Какие графики 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
Сценарий в моей системе, я думаю, что перемещение его должно работать нормально.