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.