歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

管理/var/spool/clientmqueue/下的大文件


今天在給客戶做巡檢的時候發現一台主機的/分區快爆滿了,使用du檢查發現/var/spool/clientmqueue/目錄就占用了11G的空間,原來是系統中oracle用戶的corntab中的腳本造成的,而cron中執行的程序有輸出內容,輸出內容會以郵件形式發給cron的用戶,而sendmail沒有啟動所以就產生了這些文件;所以這些文件不是什麼重要的文件,可以直接刪除!
於是cd /var/spool/clientmqueue
rm * (rm -f *) 都不行,顯示參數列表過長(-bash: /bin/rm: Argument list too long)無法用rm直接刪除,怎麼辦?
解決辦法:
將crontab裡面的命令後面加上 > /dev/null 2>&1。 如:ls -l / > /dev/null 2>&1
補充,這些文件太多的時候用rm刪除很慢,可以以root身份進入/var/spool/clientmqueue/,執行: ls|xargs rm -f 就能全部刪除了
使用xargs
# cd /var/spool/clientmqueue
# ls | xargs rm -f
回車後,過了兩三分鐘,終於執行完了,clientmqueue下空空如也,磁盤可用空間一下子增加了50%多。
Copyright © Linux教程網 All Rights Reserved