我已將 logrotate 配置為僅在日誌檔案大小超出特定限制時進行輪換。一些 logrotate 定義具有 postrotate 腳本,這些腳本似乎在每次呼叫 logrotate 時都會運行,無論相關日誌檔案是否已輪換。因此,即使 logrotate 不需要更改日誌文件,也會進行一些處理。
如果日誌檔案尚未旋轉,是否有辦法跳過後旋轉部分?
範例條目:
# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d
# wtmp settings
/var/log/wtmp
{
size=3M
create 0664 root utmp
rotate 1
}
我運行以下命令看看會發生什麼:
logrotate -d -f /etc/logrotate.conf
答案1
很抱歉犯了這個錯誤。我確實運行了logrotate -d -f /etc/logrotate.conf
強制旋轉,即使條件不匹配。如果我在沒有該選項的情況下運行它,-f
一切都會按預期進行。