
任何人都可以向我解釋一下 logrotation 中「rotate」和「maxage」的功能,因為這非常令人困惑。
考慮在我的腳本中使用以下值:
rotate 30
maxage 30
謝謝..
答案1
它們都定義了您要保留的日誌檔案數量。當rotate
接受多個檔案時,maxage
會將其值解析為時間。因此,如果您每週輪換日誌,則可以使用rotate 2
或maxage 14
。請記住,這maxage
將在給定時間後刪除舊的日誌文件,因此如果沒有新的日誌條目,logrotate 將不會建立新的存檔,但會刪除舊的存檔,而rotate 則不會這樣做。
最好的選擇是將兩者結合:
weekly
rotate 4
maxage 60
這將每週輪換日誌文件,並且存檔不會超過 4 個(一個月)。但如果檔案超過 60 天,logrotate 將刪除它們。