Unix/Linux 正確有效清除 Log 內容

Log 是一個可以無限成長的檔案,除非在設定服務時,解除寫入Log的定義,不然在常態下所有服務都會產出Log提供管理者閱讀確認所有狀況,但部份的服務是可以定Log過大成長下,另外切份檔案,避免Log過大成長,造成系統的負載問題.

可是Log也無法直接進行刪除重建檔案,除非是對應的服務暫停,只是服務上線後,非再緊急的狀況下,就算要暫停也都是一個很嚴重的事件,因當操作再進行刪除的行為下, 將可能造成系統無法與該 Log 檔案進行操作, 因而造成系統錯誤.

所以在這樣的狀況下,最佳的方式是Log保持存在,但Log內容進刪清除是最好的方法,下列操作法可做為標準參考.

[root@local ~]# cat /dev/null > /var/log/maillog