Возникает следующая проблема. Время от времени наш сервер приложений выдает пустой файл журнала или (в выходные дни) файл журнала отсутствует вообще.
Мы используем logrotate для управления этими файлами журналов, и в обоих случаях мы хотим, чтобы logrotate пропустил попытки ротации пустых или несуществующих файлов журналов, поскольку он загромождает корзину rt-ticket и Nagios, поскольку в этом случае на меня действует logrotate.
Есть ли способ сделать это в logrotate (конечно, я могу написать сценарий, который делает именно это (пропуская пустые и несуществующие onces_, но это не мой вопрос)
Эти два параметра logrotate.conf могут вам помочь:
missingok Если файл журнала отсутствует, перейдите к следующему, не выдавая сообщения об ошибке. См. Также номиссингок.
notifempty Не вращать журнал, если он пуст (это отменяет параметр ifempty).
Для получения дополнительной информации см. man logrotate
.