今天nagios報警,一臺服務器的disk滿了,使用du -sh * 或 du -sh /* 查看目錄的大小,查找佔用空間大的目錄/var/spool/clientmqueue....linux
而後我就想/var/spool/clientmqueue這個目錄幹嗎用的,糾結了半天,谷歌了下,原來/var/spool/clientmqueue是若是系統中有用戶開啓了cron,而cron中執行的程序有輸出內容,輸出內容會以郵件形式發給cron的用戶,而sendmail沒有啓動因此就產生了這些文件。ios
服務器上確實有cron定時執行數十個腳本,並且都沒有設置輸出定向,日積月累的文件都被保存在/var/spool/clientmqueue目錄下面樂 = =.bash
解決方法:在cron的自動執行語句後加上> /dev/null 2>&1
例:
4 3 * * * /usr/bin/w > /dev/null 2>&1
這樣就OK拉,就不會寫到那個目錄下了....服務器
在這裏說一點,/var/spool/clientmqueue目錄文件太多,rm -rf *時候會提示:ui
「-bash: /bin/rm: Argument list too long「..
意思是參數太長,rm 幹不了。
能夠用ls | xargs rm -f這個命令將/var/spool/clientmqueue目錄下全部文件刪除。spa
(轉自ruilinux)htm