Tomcat清理日志文件無法立即釋放磁盤空間


1 自己刪除了Tomcat的日志文件,但是依然顯示磁盤百分百占用

進入Tomcat目錄顯示日志已經刪除

 查詢磁盤空間依舊百分百占用

 

2 自己殺死Tomcat進程然后重啟,成功釋放空間

 

 

3 原因,通過網絡查詢

原來在Linux或者Unix系統中,通過rm或者文件管理器刪除文件將會從文件系統的目錄結構上解除鏈接(unlink),

然而如果文件是被打開的(有一個進程正在使用),那么進程將仍然可以讀取該文件,磁盤空間也一直被占用。
而我刪除的是正在運行中的 Tomcat 的 logs,刪除的時候文件正在被使用中。
不過查詢到另外一種方法, 使用 echo " " > logs/xxx.log 通過這種方法,磁盤空間不但可以馬上釋放,
也可保障進程繼續向文件寫入日志,這種方法用於在線清理 Apache、Tomcat、Nginx 等 Web 服務產生的日志文件相當實用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM