
我的 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 手冊頁了解更多。