cron 作業不會發生日誌輪替 - 文件已符號連結且強制日誌輪替有效

cron 作業不會發生日誌輪替 - 文件已符號連結且強制日誌輪替有效

我的 2 個自訂檔案面臨 logrotation 問題。它們所在的資料夾 -/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 手冊頁了解更多。

相關內容