天天看點

nginx日志檔案删除後空間不能釋放,必須重新開機服務才能釋放空間

一台nginx伺服器發現磁盤空間撐爆了,進去看全是日志檔案把磁盤寫滿了,可是用rm删除log檔案後發現磁盤空間并沒有被釋放,明明檔案沒有了呀,郁悶!于是google下,

未釋放磁盤空間原因:

在Linux或者Unix系統中,通過rm或者檔案管理器删除檔案将會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被打開的(有一個程序正在使用),那麼程序将仍然可以讀取該檔案,磁盤空間也一直被占用。而我删除的是nginx的log檔案删除的時候檔案應該正在被使用

解決方法

重新開機nginx服務,或者用>/opt/nginx/logs/nginx.log清空日志檔案,而不是直接删除。

繼續閱讀