【Linux】/var/spool/clientmqueue 佔滿根目錄

小亮520cl發表於2016-01-15
因為很多系統會開啟cron,而cron中執行的程式有輸出內容,輸出內容會以郵件形式發給cron的使用者,而sendmail沒有啟動所以就產生了這些檔案;所以這些檔案不是什麼重要的檔案,刪!  
於是cd /var/spool/clientmqueue
rm *   (rm -f *) 都不行,顯示引數列表過長(-bash: /bin/rm: Argument list too long)無法用rm直接刪除,怎麼辦?
這些檔案太多的時候用rm刪除很慢,可以以root身份進入/var/spool/clientmqueue/,執行:        ls|xargs rm -f 就能全部刪除了

修改cron的配置
將crontab裡面的命令後面加上 > /dev/null 2>&1。 如:ls -l / > /dev/null 2>&1

進入/var/spool/cron下
[root@mail cron]# crontab -u user -e    --修改每個使用者的執行計劃,加上/dev/null 2>&1


cron 知識點:
2>:重定向錯誤。
2>&1:把錯誤重定向到輸出要送到的地方。即把上述命令的執行結果重定向到/dev/null,即拋棄,同時,把產生的錯誤也拋棄。
使用du -sh * 或 du -sh /* 檢視目錄的大小,查詢佔用空間大的目錄
注:/是系統目錄,可以cd到當前目錄下執行du -sh *

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1976981/,如需轉載,請註明出處,否則將追究法律責任。

相關文章