Logrotate

logrotation - 旋轉和 maxage 命令

  • September 4, 2020

誰能向我解釋一下 logrotation 中“rotate”和“maxage”的功能,因為這非常令人困惑。

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

rotate 30
maxage 30

謝謝..

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

最好的選擇是將它們結合起來:

weekly
rotate 4
maxage 60

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

引用自:https://unix.stackexchange.com/questions/261696