logrotation - 旋轉和 maxage 指令

logrotation - 旋轉和 maxage 指令

任何人都可以向我解釋一下 logrotation 中「rotate」和「maxage」的功能,因為這非常令人困惑。

考慮在我的腳本中使用以下值:

rotate 30
maxage 30

謝謝..

答案1

它們都定義了您要保留的日誌檔案數量。當rotate接受多個檔案時,maxage會將其值解析為時間。因此,如果您每週輪換日誌,則可以使用rotate 2maxage 14。請記住,這maxage將在給定時間後刪除舊的日誌文件,因此如果沒有新的日誌條目,logrotate 將不會建立新的存檔,但會刪除舊的存檔,而rotate 則不會這樣做。

最好的選擇是將兩者結合:

weekly
rotate 4
maxage 60

這將每週輪換日誌文件,並且存檔不會超過 4 個(一個月)。但如果檔案超過 60 天,logrotate 將刪除它們。

相關內容