La rotación de registros no ocurre con el trabajo cron: los archivos están vinculados simbólicamente y la rotación de registros forzada funciona

La rotación de registros no ocurre con el trabajo cron: los archivos están vinculados simbólicamente y la rotación de registros forzada funciona

Tengo un problema con la logrotation con 2 de mis archivos personalizados. La carpeta donde residen /var/log/testtiene un enlace simbólico a/sample/var/log/test

Registro cron.daily que recoge logrotate:

Sep 12 03:20:01 xxx anacron[]: Job `cron.daily' started
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: starting logrotate
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: finished logrotate

Pero el estado de logrotate nunca actualiza los tiempos del archivo (esta vez fue cuando hice el logrotation con fuerza usando -f):

cat /var/lib/logrotate/logrotate.status

"/var/log/test/xxxx.out" 2018-9-10-14:14:49
"/var/log/test/yyyy.out" 2018-9-10-14:14:49

Esta es mi configuración de logrotation:

cat /etc/logrotate.d/test

/var/log/test/xxxx.out
/var/log/test/yyyy.out {
        missingok
        notifempty
        rotate 7
        copytruncate
        compress
        daily
        create 0644 root root
}

Gira el archivo cuando lo hago: logrotate -f /etc/logrotate.d/test

¿Cual podría ser el problema?

Respuesta1

logrotate.d es la estructura de configuración, es decir, no la configuración real. logrotate.dAún es necesario hacer referencia a los archivos en logrotate.conf.

Esta línea se parece include /etc/logrotate.d/*.confo similar. Entonces, si agrega la extensión adecuada a su archivo, probablemente se incluirá. Ver elpágina de manual de logrotatepara más información.

información relacionada