一台nginx伺服器發現磁盤空間撐爆了,進去看全是日志檔案把磁盤寫滿了,可是用rm删除log檔案後發現磁盤空間并沒有被釋放,明明檔案沒有了呀,郁悶!于是google下,
未釋放磁盤空間原因:
在Linux或者Unix系統中,通過rm或者檔案管理器删除檔案将會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被打開的(有一個程序正在使用),那麼程序将仍然可以讀取該檔案,磁盤空間也一直被占用。而我删除的是nginx的log檔案删除的時候檔案應該正在被使用
解決方法
重新開機nginx服務,或者用>/opt/nginx/logs/nginx.log清空日志檔案,而不是直接删除。