Залежно від вашої ОС. Деякі (усі?) Дистрибутиви Linux мають каталог, /etc/cron.hourly
куди можна ставити завдання cron, що виконуються щогодини.
Інші мають довідник /etc/cron.d/
. Там ви можете розмістити завдання cron, які повинні виконуватись як будь-який спеціальний користувач зі звичайними настройками cron для запису crontab (і потрібно вказати ім’я користувача).
Якщо ви використовуєте будь-який із них замість стандартного сценарію обертання журналу, /etc/cron.daily/
слід скопіювати цей скрипт cp /dev/null
у вихідне положення. В іншому випадку він буде активований логротатним оновленням патча.
Для правильного погодинного обертання також слідкуйте за тим, щоб dateext
директива не була встановлена. Якщо так, за замовчуванням перший повернутий файл отримає розширення поточної дати, наприклад, YYYYMMDD. Тоді, вдруге логротат активізується протягом того ж дня, він просто пропускає обертання, навіть якщо size
поріг був перевищений.
Причина полягає в тому, що нове ім'я файла, яке потрібно повернути, вже існує, а logrotate не додає вміст до існуючого старого файлу. Наприклад, для RHEL та CentOS dateext
директива задана за замовчуванням у /etc/logrotate.conf
. Після видалення або коментування цього рядка повернені файли просто отримають запущене число як розширення до досягнення rotate
значення. Таким чином можна здійснювати кілька обертів на день.