今天發現測試的服務器磁盤空間使用100%。通過df -lh 和du –sh,定位到是jenkins日志文件363G。網上查找了幾個關于刪除大文件的方法:
一、最low的:rm
rm 刪除大文件后,df –lh查看會發現,磁盤還是被占用.
這是因為rm刪除文件,文件一般不會立即寫入磁盤,也就是空間不會立即釋放。
解決的方式:
1.重啟服務器(最好別選);
2.losf | grep deleted ;查看被刪除的進程

進程未關閉,所以磁盤空間不會被釋放,需要kill –9 PID,殺死進程后,空間才會釋放。
二、輸入重定向:
以下的幾種方法都是清空文件內容,但都不會刪除文件
1. echo >/path/to/somefile
2. cat /dev/null > /path/to/somefile
3. >/path/to/somefile
4 : >/path/to/somefile