Проблема с логротацией - удаление строк из файлов без создания новой - PullRequest
0 голосов
/ 15 февраля 2020

У меня проблема с файлами журналов моей системы, потому что что-то пошло не так с журнализацией за последние 3 дня, и теперь у меня есть файл 150 ГБ со всеми журналами за 3 последних дня вместо 3 разных файлов.

Используя csplit, я создаю два файла с журналом 13 и 14 февраля, так что теперь мне нужно удалить все эти строки из исходного файла, оставив только сегодняшние строки. Я также попытался переименовать файл журнала и создать новый с тем же именем, чтобы приложение могло использовать новый, но это не сработало, поскольку приложение продолжало регистрировать первый файл, даже если он был переименован.

Пример

Исходная ситуация:

  • application.log -> журнал с 13 по 15 февраля

После csplit:

  • application.log-20200214 -> журнал от 13 февраля
  • application.log-20200215 -> журнал от 14 февраля
  • application.log.OLD -> оригинал файл с журналом с 13 по 15 февраля
  • application.log -> новый файл

приложение продолжает записывать журнал в application.log.OLD, а не в application.log

У кого-нибудь есть идеи для решения?

Спасибо

...