logrotate funciona manualmente pero no automáticamente a través de cron en Ubuntu 18.04

logrotate funciona manualmente pero no automáticamente a través de cron en Ubuntu 18.04

Tengo una tarea logrotate para rotar mis registros de nginx. Tengo mi archivo de configuración en /etc/logrotate.d/nginx. Cuando lo ejecuto logrotate -f /etc/logrotate.d/nginx, puedo rotar los registros correctamente, lo que significa que mi archivo de configuración es correcto.

Cuando pongo el comando en cron como 0 0 * * * logrotate -f /etc/logrotate.d/nginx, los registros no se rotan. Aunque puedo ver CRON[6006]: (root) CMD (logrotate -f /etc/logrotate.d/nginx)en /var/log/cron.log, lo que significa que el comando se ha ejecutado. ¿Hay algo mal?

Aquí está mi archivo de configuración de logrotate:

/var/log/nginx/access.log {
    daily
    rotate 3
    compress
    copytruncate
    dateext
}

/var/log/nginx/error.log {
    daily
    rotate 7
    compress
    copytruncate
    dateext
}

información relacionada