使用 logrotate 僅刪除由其他服務管理/輪替的日誌

使用 logrotate 僅刪除由其他服務管理/輪替的日誌

有許多程式可以自行管理日誌檔案輪替。然而,他們中的許多人只輪換日誌,從不刪除它們,並假設這只是系統管理員工作的一部分,他/她將根據需要進行備份或刪除。

我的問題是我可以使用 Logrotate 只刪除舊的日誌檔案嗎?就像是

/some/log/path/*{
maxage 90
}

我意識到這可以透過 Cron 和其他方式輕鬆完成,但我的問題是特別使用 Logrotate。這樣做有什麼缺點嗎?

謝謝!

答案1

線上說明頁說:

最大數量

刪除超過<count>幾天的輪換日誌。僅當要輪換日誌檔案時才會檢查年齡。如果配置了 maillast 和 mail,則文件將郵寄到配置的地址。

(強調添加。)按照這個,除非logrotate負責旋轉日誌,否則maxage將被忽略。

我考慮過配置 logrotate 來執行實際上什麼都不做的旋轉操作,但我沒有在配置選項中看到任何可以輕鬆實現這一點的內容。

相關內容