logrotate funciona manualmente, mas não funciona automaticamente via cron no Ubuntu 18.04

logrotate funciona manualmente, mas não funciona automaticamente via cron no Ubuntu 18.04

Eu tenho uma tarefa logrotate para girar meus logs nginx. Eu tenho meu arquivo de configuração em /etc/logrotate.d/nginx. Quando executo logrotate -f /etc/logrotate.d/nginx, ele pode girar os logs corretamente, o que significa que meu arquivo de configuração está correto.

Quando coloco o comando no cron like 0 0 * * * logrotate -f /etc/logrotate.d/nginx, os logs não são girados. Embora eu possa ver CRON[6006]: (root) CMD (logrotate -f /etc/logrotate.d/nginx)em /var/log/cron.log, o que significa que o comando foi executado. Há algo errado?

Aqui está meu arquivo de configuração do logrotate:

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

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

informação relacionada