cron 작업 시 로그 회전이 발생하지 않습니다. 파일이 심볼릭 링크되어 있고 강제 로그 회전이 작동합니다.

cron 작업 시 로그 회전이 발생하지 않습니다. 파일이 심볼릭 링크되어 있고 강제 로그 회전이 작동합니다.

내 사용자 정의 파일 중 2개에 대한 로그 회전 문제가 있습니다. 해당 폴더가 있는 폴더는 /var/log/test심볼릭 링크되어 있습니다./sample/var/log/test

logrotate를 선택하는 cron.daily 로그:

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

그러나 logrotate 상태는 파일 시간을 업데이트하지 않습니다(이번에는 를 사용하여 강제로 logrotation을 수행했습니다 -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

이것은 내 로그 회전 구성입니다.

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
}

다음을 수행하면 파일이 회전됩니다. logrotate -f /etc/logrotate.d/test

무엇이 문제일까요?

답변1

logrotate.d는 구성 구조이며 IE는 실제 구성이 아닙니다. 의 파일은 logrotate.d여전히 ​​에서 참조되어야 합니다 logrotate.conf.

이 선은 비슷 include /etc/logrotate.d/*.conf하거나 유사합니다. 따라서 파일에 적절한 확장자를 추가하면 아마도 포함될 것입니다. 참조logrotate 매뉴얼 페이지자세한 내용은.

관련 정보