У меня есть следующие параметры, настроенные для ротации журнала. size=10M
, rotate 800
, copytruncate
, missingok
. Создается 800 повернутых файлов, но многие из них имеют размер менее 10 МБ, а некоторые из них пусты и имеют нулевой размер.
У меня есть настройка cron как * * * * *
который выполняется каждую минуту для выполнения этого логротации. Я этого не хочу, не понимаю, почему это происходит.
Даже у меня были такие же проблемы, после добавления опции «nocreate» проблема решена.
/opt/postgres/9.1/data/pg_log/postgresql*.log {
missingok
compress
daily
rotate 7
maxage 7
minsize 5
notifempty
size 5M
nocreate
}
Попробуйте такой вариант:
notifempty
Do not rotate the log if it is empty (this overrides the ifempty option).
Источник: http://linux.die.net/man/8/logrotate