如果沒有發生日誌輪換,logrotate 可以跳過 postrotate 腳本嗎?

如果沒有發生日誌輪換,logrotate 可以跳過 postrotate 腳本嗎?

我已將 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一切都會按預期進行。

相關內容