/var/spool/clientmqueue爆滿引起的問題
無法新增 user 會出現「useradd: unable to lock password file」,
也無法進行源碼程式安裝.
百度有介紹在/etc/目錄下會有passwd.lock、group.lock、gshadow.lock、passwd.lock、shadow.lock的檔案,把它刪除就OK了。
事實上我遇到的問題並非如此.
df -i 查看使用100%,
使用du -sh * 或 du -sh /* 查看目錄的大小,查找占用空間大的目錄/var/spool/clientmqueue.
原來/var/spool/clientmqueue是如果系統中有用戶開啟了cron,而cron中執行的程序有輸出內容,輸出內容會以郵件形式發給cron的用戶,而sendmail沒有啟動所以就產生了這些文件。
服務器上確實有cron定時執行數十個腳本,而且都沒有設置輸出定向,日積月累的文件都被保存在/var/spool/clientmqueue目錄下面樂 = =.
解決方法:在cron的自動執行語句後加上> /dev/null 2>&1
/var/spool/clientmqueue目錄文件太多,rm -rf *時候會提示:
“-bash: /bin/rm: Argument list too long“..
意思是參數太長,rm 干不了。
可以用ls | xargs rm -f這個命令將/var/spool/clientmqueue目錄下所有文件刪除。