Вкажіть час обертання щоденного журналу


33

Я помітив, що щоденні обертання журналів, про які йдеться у списку /etc/logrotate.d/, виконуються вранці близько 6:40 ранку. Це зрозуміло з початку та закінчення файлів журналів. Чи можу я налаштувати цей час і, наприклад, встановити його на півночі?

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

Я використовую сервер ubuntu 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виконуються опівночі.

Якщо ви хочете змусити логротат запускатись опівночі, перейдіть /etc/cron.daily/logrotateдо іншої директорії та додайте рядок

0 0    * * *   root    /new/path/to/logrotate/script

в кінці /etc/crontab.


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

1

Якщо на вашому сервері встановлено Webmin / Virtualmin, ви можете легше змінити час виконання логротету:

Просто перейдіть до Webmin -> Scheduled Cron Jobsта Виберіть щоденний крон. Змініть його як хочете і збережіть.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.