Ubuntu-12.04

如何讓 logrotate 跳過不存在的和空的文件

  • November 10, 2014

我們有以下問題。有時,我們的應用程序伺服器會吐出一個空日誌文件,或者(當它在周末時),根本沒有日誌文件。

我們使用 logrotate 來管理這些日誌文件,在這兩種情況下,我們都希望 logrotate 跳過嘗試輪換空的或不存在的日誌文件,因為它會弄亂 rt-ticket bin 和 Nagios,因為在這種情況下 logrotate 對我不利。

有什麼方法可以在 logrotate 中做到這一點(當然我可以編寫一個完全做到這一點的腳本(跳過空的和不存在的 onces_,但這不是我的問題)

這兩個 logrotate.conf 選項可能會對您有所幫助:

missingok 如果日誌文件失去,繼續下一個而不發出錯誤消息。另見 nomissingok。

notifempty 如果日誌為空,則不要輪換日誌(這會覆蓋 ifempty 選項)。

有關詳細資訊,請參閱man logrotate

引用自:https://serverfault.com/questions/643184