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