2012年2月21日 星期二

FreeBSD mail指令出現/tmp: write failed, filesystem is full錯誤

在我的一台FreeBSD主機出現如下情況: 當我下mail指令時, 出現如下錯誤訊息: /tmp: write failed, filesystem is full

在一個連線中, 下mail指令後, 開另一個連線, 一直用df指令觀看, 果然看到/tmp一直被吃掉! 本想用加大/tmp的方式(把/tmp ln到更大的分割區)來處理, 但想想現有/tmp已經有500MB了, 還要加多大?

所以覺得應該看看為什麼500MB還不夠mail指令用, 也不用想太多, 其實就是因為我用root帳號, 而預設所有系統訊息都會寄給root, 但我卻從不去清其郵件, 如下:


# ls -l /var/mail
total 3084208
-rw------- 1 clamav clamav 0 Jul 30 2009 clamav
-rw------- 1 cyrus cyrus 0 Jul 30 2009 cyrus
-rw------- 1 root wheel 3156647058 Feb 18 11:01 root
-rw------- 1 spamd spamd 0 Jul 30 2009 spamd

root的信件已經3GB大了, 當然mail程式在讀取的時候就需要超過500GB的空間, 自然會爆掉了。只要把/var/mail/root清掉就好了。

#rm /var/mail/root
#touch /var/mail/root
張貼留言