Какие графики logrotate?
Я работаю над программой, которая создает большой файл журнала.
Я хочу справиться с этим с помощью logrotate.
Это конфигурация, которую я поставил /etc/logrotate.d/:
/var/log/myproject.log {
hourly
maxsize 1
rotate 6
missingok
notifempty
compress
nocreate
copytruncate
su www-data www-data
}
(/var/log/myproject.log имеет владельца www-data)
команды
sudo logrotate -vf /etc/logrotate.conf
а также
sudo logrotate -vf /etc/logrotate.d/myproject
поверните журнал правильно.
Однако после звонка им /etc/cron.hourly пустой. Это означает, что logrotate не вызывается ежечасно.
Я гарантированно иметь
logrotateсценарий в/etc/cron.daily?Проверяет ли скрипт частоту обновления файлов журнала. Т.е. если у меня есть
logrotateсценарий в/etc/cron.dailyи для некоторого файла журналаXв/etc/logrotate.d/Я поставилweeklyустановка, воляXвращаться ежедневно или еженедельно?Могу ли я просто скопировать и вставить
/etc/cron.daily/logrotateв/etc/cron.hourly/? Могу ли я вырезать и вставить?Должен ли я добавить
0anacronподать в/etc/cron.hourly/?Должен ли я сделать что-то еще, чтобы включить почасовую регистрацию?
1 ответ
Нет.
От
man logrotate:Each configuration file can set global options (local definitions override global ones, and later definitions override earlier ones)Так да.
Опять же из справочной страницы:
hourly Log files are rotated every hour. Note that usually logrotate is configured to be run by cron daily. You have to change this configuration and run logrotate hourly to be able to really rotate logs hourly.Так что, да, вы должны переместить сценарий. Осматривая
cron.dailyСценарий в моей системе, я думаю, что перемещение его должно работать нормально.