搜尋此網誌

2014年9月1日 星期一

Linux Server的/var/spool/clientmqueue(或/var/spool/postfix/maildrop)堆積大量小檔案的解決辦法

linux server中,有時候在/var/spool/postfix/maildrop目錄下會發現堆積了無數個小文件,使當前硬碟使用到9X%。


1.原因:由於linux在執行cron時,會將cron執行腳本中的output和warning信息,都會以郵件的形式發送Cron所有者, 而由於客戶環境中的sendmail和postfix沒有正常運行,導致郵件發送不成功,全部小文件堆積在了maildrop目錄下面,而且沒有自動清理轉換的機制,此目錄堆積了大量的文件。

(注意:如果sendmail或者postfix正常運行,則會在/var/mail目錄下產生大量的郵件,也會堆積)


2. 治標:
  find  /var/spool/clientmqueue/  | xargs rm -rf
  find  /var/spool/postfix/maildrop/  | xargs rm -rf

3. 治本:在crontab的第一行加入
MAILTO=""
便可,這樣執行當前用戶的Crontab時,不會發送郵件。

或者是在每一行cron job 的最後加上一段 > /dev/null 2>&1

* * * * * /root/Try_Port.sh > /dev/null 2>&1

查看Linux資料夾空間占用量

使用du查看某個資料夾所佔的空間容量
du -csh /root/*
例如這是察看/root底下所有目錄跟資料夾的所占容量。



若是想要看詳細自動排列大小 
du --exclude="proc" | sort -g  

排在越後面的佔用磁碟空間越多