
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
}