Я заметил, что ежедневные ротации журналов, которые перечислены в /etc/logrotate.d/
, выполняются утром около 6:40 утра. Это ясно с начала и до конца файлов журнала. Могу ли я настроить это время и установить, например, полночь?
Приятно иметь один файл журнала в день.
Я использую Ubuntu Server 10.04, если это имеет значение.
Отредактируйте в /etc/crontab
строку, в которой написано
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
, чтобы 25 6
читалось 0 0
. Это сделает так, что все сценарии в /etc/cron.daily
будут запущены в полночь.
Если вы хотите, чтобы logrotate запускался только в полночь, переместите /etc/cron.daily/logrotate
в другой каталог и добавьте строку
0 0 * * * root /new/path/to/logrotate/script
в конце /etc/crontab
.
Если на вашем сервере установлен Webmin / Virtualmin, вы можете изменить время выполнения logrotate:
Просто перейдите на Webmin -> Scheduled Cron Jobs
и выберите ежедневный cron. Измените его, как хотите, и сохраните.