В зависимости от вашей ОС. В некоторых (всех?) Дистрибутивах 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значения. Таким образом, можно выполнять несколько поворотов в день.