Укажите время ежедневного поворота журнала

Я заметил, что ежедневные ротации журналов, которые перечислены в /etc/logrotate.d/ казнены утром около 6:40 утра. Это ясно с начала и до конца файлов журнала. Можно ли настроить это время и установить, например, полночь?

Приятно иметь один файл журнала в день.

Я использую Ubuntu Server 10.04, если это имеет значение.

2 ответа

Решение

Редактировать в /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 и выберите ежедневный хрон. Измените его, как хотите, и сохраните.

Другие вопросы по тегам