Sí, necesitas correr logrotate
más de una vez al día para lograrlo. Esto se responde en el párrafo de segundos de la página de manual logrotate
(8) :
Normalmente, logrotate
se ejecuta como un trabajo cron diario. No modificará un registro varias veces en un día a menos que el criterio para ese registro se base en el tamaño del registro y logrotate
se ejecute varias veces al día, o a menos que se use la opción -f
o --force
.
Si desea ejecutar logrotate
cada hora en lugar de diariamente, puede moverlo:
mv /etc/cron.daily/logrotate /etc/cron.hourly
Desde 3.8.1 ha habido maxsize
. La diferencia entre size
y maxsize
se describe aquí:
maxsize
Talla
Archivos de registro se cambian cuando crecen más grande que el tamaño de bytes, incluso antes del intervalo de tiempo especificado, además, ( daily
, weekly
,
monthly
, o yearly
). La size
opción relacionada es similar, excepto que es mutuamente exclusiva con las opciones de intervalo de tiempo y hace que los archivos de registro se roten sin tener en cuenta el último tiempo de rotación. Cuando maxsize
se usa, se consideran tanto el tamaño como la marca de tiempo de un archivo de registro.
Esto haría que ambos sean adecuados para su uso: size
sin ningún intervalo y maxsize
si también se necesita un intervalo. Sin embargo, esto no cambia el hecho de que, de forma predeterminada, logrotate
solo se ejecuta a diario. Ese intervalo es adecuado para la mayoría, ya que en la mayoría de los casos el registro tarda más de un día en crecer 250M
.