
我是 UNIX/LINUX 新手。
我的 postfix 日誌檔案位於 /var/log/maillog,昨天我使用“1,$d”命令清空該文件,然後使用“:wq!”來自 vi,因為內容太大,我無法閱讀,但是每個後綴互動都不會登入該文件。
我嘗試刪除該文件並再次創建它,但沒有成功。
任何人都可以幫我解決這個問題嗎?
謝謝。
此致。
答案1
如果您刪除某個進程具有檔案句柄的檔案(這是它用來寫入檔案的檔案),但不會重新啟動正在寫入的進程,那麼它將繼續寫入舊檔案。
這是新的 UNIX 管理員常犯的錯誤——他們可能會嘗試透過刪除非常大的日誌檔案來回收磁碟空間,但沒有意識到在檔案不再開啟之前該空間實際上不可用。
我懷疑發生的事情(一夜之間)是你的 syslog 進程被 cronjob 進行了 HUP,導致它關閉所有文件並重新打開它們。
將來,截斷您真正不關心的日誌檔案的更安全方法是執行以下操作:
> /var/log/that_logfile