manualmente ejecutar configurar linux cron rhel logrotate

linux - ejecutar - ¿Rotación horaria de archivos utilizando logrotate?



ejecutar logrotate manualmente (2)

Existe el script /etc/cron.daily/logrotate para los logros diarios. Sin embargo, no hay tal script por defecto en el directorio /etc/cron.hourly/ . Copia este script y debería funcionar bien.

Intenté configurar una rotación de registro de los archivos de registro ubicados en / tmp / hr_logs /. Para la configuración, utilicé logrotate en Linux y puedo rotarlo a diario utilizando la siguiente configuración en mi /etc/logrotate.conf

/tmp/hr_logs { daily rotate 4

Con esta configuración, el archivo rotará diariamente y el sistema mantendrá 4 copias del archivo de registro adjunto con la fecha [formato: -YYYYMMDD]

Ahora, estoy tratando de configurar un conjunto diferente de archivos de registro que necesito hacer girar cada hora y para ello, he hecho la configuración en logrotate.conf:

/tmp/last_logs { hourly rotate 4

¿Pero esto no funciona en absoluto? ¿Alguien puede por favor guiarme en esto por favor?


La página del manual de logrotate.conf contiene un consejo importante para la opción por hora :

Los archivos de registro se giran cada hora. Tenga en cuenta que generalmente logrotate está configurado para ser ejecutado por cron diariamente. Debe cambiar esta configuración y ejecutar logrotate cada hora para poder rotar realmente los registros cada hora.

Como señaló yellow1pl la solución es copiar el archivo /etc/cron.daily/logrotate en el directorio /etc/cron.hourly/ . Esto funciona al menos para Debian y posiblemente para algunos derivados de Debian.