logrotate는 수동으로 작동하지만 Ubuntu 18.04의 cron을 통해 자동으로 작동하지 않습니다.

logrotate는 수동으로 작동하지만 Ubuntu 18.04의 cron을 통해 자동으로 작동하지 않습니다.

nginx 로그를 회전하는 logrotate 작업이 있습니다. /etc/logrotate.d/nginx에 구성 파일이 있습니다. 을 실행하면 logrotate -f /etc/logrotate.d/nginx로그가 올바르게 회전할 수 있습니다. 이는 구성 파일이 정확하다는 것을 의미합니다.

cron like 에 명령을 넣으면 0 0 * * * logrotate -f /etc/logrotate.d/nginx로그가 회전되지 않습니다. /var/log/cron.log에서 볼 수 있지만 CRON[6006]: (root) CMD (logrotate -f /etc/logrotate.d/nginx)이는 명령이 실행되었음을 의미합니다. 무슨 문제라도 있는 걸까요?

내 logrotate 구성 파일은 다음과 같습니다.

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

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

관련 정보