Да, вам нужно бегать logrotate
чаще, чем раз в день, чтобы достичь этого. Ответ дан в параграфе секунд справочной страницы logrotate
(8) :
Обычно logrotate
запускается как ежедневная работа cron. Он не будет изменять журнал несколько раз в течение одного дня, если критерий для этого журнала не основан на размере журнала и logrotate
выполняется несколько раз каждый день, или если не используется опция -f
или --force
.
Если вы хотите работать logrotate
ежечасно, а не ежедневно, вы можете переместить его:
mv /etc/cron.daily/logrotate /etc/cron.hourly
С 3.8.1 не было maxsize
. Разница между size
и maxsize
описана здесь:
maxsize
размер
Файлы журналов поворачиваются , когда они растут больше , чем размер байтов еще до дополнительно заданного интервала времени ( daily
, weekly
,
monthly
или yearly
). Связанный size
параметр аналогичен, за исключением того, что он является взаимоисключающим с параметрами временного интервала и вызывает ротацию файлов журнала без учета последнего времени вращения. Когда maxsize
используется, учитываются размер и временная метка файла журнала.
Это сделает оба пригодных для вашего использования: size
без какого-либо интервала, и maxsize
если также требуется интервал. Однако это не меняет того факта, что по умолчанию logrotate
выполняется только ежедневно. Этот интервал подходит для большинства, так как в большинстве случаев для роста журнала требуется больше времени, чем в день 250M
.