解決Linux索引節點(inode)用滿導致故障的方法

spectre2發表於2015-10-19
    有一臺伺服器yum報:
OSError: [Errno 28] 裝置上沒有空間

用df -i 檢視,發現相應的分割槽/var是100%

    經檢查,是crontab的job有問題,造成/var/spool/clientmqueue中產生許多的零碎檔案。
處理方法:
    檢視/var/spool/clientmqueue的檔案數:
     ll spool/clientmqueue/ |wc -l
1305888
基本確定是這個資料夾的問題。

    用rm -rf *會不能刪除,並會有相應的提示:-bash: /bin/rm: 引數列表過長。
    可以用find加rm的方式,但是rm刪除大量小檔案太慢了;我這裡用rsync的方式。

        rsync --delete  -a -H -v  /tmp/del/  ./spool/clientmqueue/
    將crontab中沒有定向輸出的行都在最後加上“> /dev/null 2>&1”,在刪除的過程中操作。或者先停止crontab,加上重定向。 

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

相關文章