Ubuntu-12.04
如何讓 logrotate 跳過不存在的和空的文件
我們有以下問題。有時,我們的應用程序伺服器會吐出一個空日誌文件,或者(當它在周末時),根本沒有日誌文件。
我們使用 logrotate 來管理這些日誌文件,在這兩種情況下,我們都希望 logrotate 跳過嘗試輪換空的或不存在的日誌文件,因為它會弄亂 rt-ticket bin 和 Nagios,因為在這種情況下 logrotate 對我不利。
有什麼方法可以在 logrotate 中做到這一點(當然我可以編寫一個完全做到這一點的腳本(跳過空的和不存在的 onces_,但這不是我的問題)
這兩個 logrotate.conf 選項可能會對您有所幫助:
missingok 如果日誌文件失去,繼續下一個而不發出錯誤消息。另見 nomissingok。
notifempty 如果日誌為空,則不要輪換日誌(這會覆蓋 ifempty 選項)。
有關詳細資訊,請參閱
man logrotate
。