Pegas12345
@Pegas12345

LOGROTATE — не записывает в новый файл?

Добрый день.

Столкнулся вот с такой проблемой. Есть лог файл, в который скидывается всякая инфа, типа >> logfile.log. И есть logrotate, который должен был ротировать это файл. Но он копирует этот лог на новый, с датой уже, типа logfile.log-2021-06-30, тот оригинальный файл (logfile.log) обнуляется, а данные продолжают собираться не с нуля в том оригинально файле, а в том, что был скопирован.

Если работает сервис, как я понял, надо перезагружать сервисы, если к слову это http и .д., и файл начинает запись с нуля. А если запись идёт в мой файл не от какого диба сервиса. а просто выводы каких-то команд, вывод информации просто, с перенаправлением ">>" в этот файл, то и перезагружать нечего.

Как решить проблему? Что-то с дескрипторами файлов связано, вроде, да? Подскажите пожалуйста.

Спасибо.
  • Вопрос задан
  • 385 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Конфиг ротейта-то покажите. По описанию похоже, что файл не пересоздаётся, а переименовывается "на лету", при этом файловый дескриптор остаётся старым, поэтому сервис и продолжает писать в него.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы