Да, вам нужно бегать 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.