一臺服務器的disk滿了,
df -i 命令 發現
/dev/mapper/VolGroup00-LogVol00
滿了
du -sh /* | sort -nr 查看那個文件佔空間大
/dev/mapper/VolGroup00-LogVol00
是邏輯卷
/ 根目錄纔是實際掛載的目錄。
根分區都塞滿了,自己清理一些垃圾文件或者加硬盤在線擴容、
主要看看/tmp /var目錄下的一些臨時文件和一些日誌文件,選擇些的進行清理
給你個命令`看下哪個目錄下東西大
find / -size +10M -exec ls -lh {} \;
使用du -sh * 或 du -sh /* 查看目錄的大小,查找佔用空間大的目錄/var/spool/clientmqueue....
然後我就想/var/spool/clientmqueue這個目錄幹嘛用的,糾結了半天,谷歌了下,原來/var/spool/clientmqueue是如果系統中有用戶開啓了cron,而cron中執行的程序有輸出內容,輸出內容會以郵件形式發給cron的用戶,而sendmail沒有啓動所以就產生了這些文件。
服務器上確實有cron定時執行數十個腳本,而且都沒有設置輸出定向,日積月累的文件都被保存在/var/spool/clientmqueue目錄下面樂 = =.
解決方法:在cron的自動執行語句後加上> /dev/null 2>&1
例:
4 3 * * * /usr/bin/w > /dev/null 2>&1
這樣就OK拉,就不會寫到那個目錄下了....
在這裏說一點,/var/spool/clientmqueue目錄文件太多,rm -rf *時候會提示:
“-bash: /bin/rm: Argument list too long“..
意思是參數太長,rm 幹不了。
可以用ls | xargs rm -f這個命令將/var/spool/clientmqueue目錄下所有文件刪除。
OK。清理完畢~