Apache-Httpd
如果我刪除 apache error.log 文件會發生什麼
如果我繼續刪除文件“/var/log/apache2/error.log”。然後顯然不會記錄錯誤。
但問題是:-
當apache嘗試將錯誤寫入這種情況下失去的文件(error.log)時,它不會拋出一些錯誤嗎?如果是這樣,它將儲存在哪裡?如果不是那為什麼?
如果您在 apache 執行時執行此操作,則文件的目錄條目將被刪除,但不會刪除文件本身(因為伺服器已打開它)。當他們這樣做以釋放磁碟空間時,這通常會咬人,因為文件仍然佔用空間,可以增長,並且只有在打開它的每個人都關閉它時它才會真正消失。
如果您在 apache 未執行時刪除該文件,它只會在啟動時創建它。如果您阻止 apache 對其進行寫入,如果我沒記錯的話,伺服器將根本無法啟動。
所以總而言之,只要 apache 可以創建失去的文件,它就不是問題,事實上,這就是日誌文件輪換通常的工作方式。(重命名文件,告訴伺服器關閉並打開日誌文件。關閉關閉舊的重命名文件,打開將打開一個新的。)