Я работаю над программой, которая создает большой файл журнала.
Я хочу справиться с этим с помощью 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/I набораweeklyнастроек, будетXвращаться ежедневно или еженедельно?Могу ли я просто скопировать и вставить
/etc/cron.daily/logrotateв/etc/cron.hourly/? Могу ли я вырезать и вставить?Должен ли я добавить
0anacronфайл в/etc/cron.hourly/?Должен ли я сделать что-то еще, чтобы включить почасовую регистрацию?
grep -r logrotate /etc/cron*