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

33

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

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

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

Халед
источник

Ответы:

35

Отредактируйте в /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.

petergil
источник
1
Вы также можете внести соответствующие изменения в еженедельные и ежемесячные строки в одном файле. Я предполагаю, что держать их в одном и том же относительном порядке (ежедневно, еженедельно, ежемесячно) и с интервалом - хорошая идея.
nealmcb
1

Если на вашем сервере установлен Webmin / Virtualmin, вы можете изменить время выполнения logrotate:

Просто зайдите Webmin -> Scheduled Cron Jobsи выберите ежедневный хрон. Измените его, как хотите, и сохраните.

Sid
источник