Назад | Перейти на главную страницу

Как разрешить logrotate пропускать несуществующие и пустые файлы

Возникает следующая проблема. Время от времени наш сервер приложений выдает пустой файл журнала или (в выходные дни) файл журнала отсутствует вообще.

Мы используем logrotate для управления этими файлами журналов, и в обоих случаях мы хотим, чтобы logrotate пропустил попытки ротации пустых или несуществующих файлов журналов, поскольку он загромождает корзину rt-ticket и Nagios, поскольку в этом случае на меня действует logrotate.

Есть ли способ сделать это в logrotate (конечно, я могу написать сценарий, который делает именно это (пропуская пустые и несуществующие onces_, но это не мой вопрос)

Эти два параметра logrotate.conf могут вам помочь:

missingok Если файл журнала отсутствует, перейдите к следующему, не выдавая сообщения об ошибке. См. Также номиссингок.

notifempty Не вращать журнал, если он пуст (это отменяет параметр ifempty).

Для получения дополнительной информации см. man logrotate.