天天看點

Linux中jenkins日志記錄占滿磁盤問題

在檢視伺服器的磁盤使用情況時,使用df -h 檢視,發現/dev/vda1 中Use%已經達到百分之80%;

但是使用du -h --max-depth=1 檢視/目錄下檔案大小時,卻發現使用情況遠遠不到80%那麼多(忘記截圖);

查找資料才發現,df與du查詢的結果會有這種差異,是因為df會統計已删除但卻仍有程序引用的檔案。詳細檢視:https://www.linuxidc.com/Linux/2018-03/151600.htm

是以可以使用lsof | grep deleted 檢視目前已删除但是仍被程序引用的檔案;

是以在我的伺服器上面,jenkins日志檔案占用了大量的磁盤空間,即使删除了使用df統計磁盤大小時還是會将已被删除的檔案統計到已使用空間中;

是以解決方法就是将程序關閉并重新開啟。釋放被“占用的”空間。

為了不在一直被這個問題困擾,決定寫個定時清理任務。

使用crontab -e 進入vi編輯界面,然後添加一行

* * */15 * * /var/log/jenkins/auto-del-jenkins-log.sh //auto-del-jenkins-log.sh為删除日志重新開機jenkins執行腳本;

讓他每隔15天執行一次;