Dependiendo de su sistema operativo. Algunas (¿todas?) Las distribuciones de Linux tienen un directorio /etc/cron.hourly
donde puede colocar trabajos cron para que se ejecuten cada hora.
Otros tienen un directorio /etc/cron.d/
. Allí puede colocar trabajos cron que se ejecutarán como cualquier usuario especial con la configuración cron habitual de una entrada crontab (y debe especificar el nombre de usuario).
Si utiliza cualquiera de estos en lugar del script de rotación de registro estándar /etc/cron.daily/
, debe copiar ese script allí y cp /dev/null
en la posición original. De lo contrario, se reactivará mediante una actualización de parche logrotate.
Para una correcta rotación por hora, también tenga cuidado de que la dateext
directiva no esté establecida. Si es así, de manera predeterminada, el primer archivo girado obtendrá la extensión de la fecha actual como AAAAMMDD. Luego, la segunda vez que logrotate se active dentro del mismo día, simplemente omite la rotación incluso si el size
umbral ha excedido.
La razón es que el nuevo nombre del archivo a rotar ya existe y logrotate no agrega el contenido al archivo antiguo existente. Por ejemplo, en RHEL y CentOS, la dateext
directiva se proporciona por defecto en /etc/logrotate.conf
. Después de eliminar o comentar esa línea, los archivos rotados simplemente obtendrán un número en ejecución como extensión hasta alcanzar el rotate
valor. De esta manera, es posible realizar múltiples rotaciones al día.