監控空間並自動刪除超出空間的最老的檔案

fengzhengsheng發表於2009-02-10

解決unix系統中檔案系統過度膨脹的問題。

[@more@]

#!/bin/sh
arcdir=/archivelog/arc_log
while [ `bdf |grep "/archivelog" |awk '{print $4}'|cut -c1-2` -gt 90 ]
do
echo "`ls -l -t /archivelog/arc_log/ |tail -1`" has deleted!>>$arcdir/autodel.log
sleep 5
rm -f $arcdir/"`ls -t /archivelog/arc_log/ |tail -1`"
done

#上面的指令碼是hpux的指令碼,監控的檔案系統是/archivelog,如果該檔案系統的利用率大於90%,則會自#動刪除目錄/archivelog/arc_log下最老的檔案。
或者(最好用這個):
#!/bin/sh
arcdir=/archivelog/arc_log
while [ `bdf |grep "/archivelog" |awk '{print $4}'|tr -d "%"` -gt 90 ]
do
echo "`ls -l -t /archivelog/arc_log/ |tail -1`" has deleted!>>$arcdir/autodel.log
sleep 5
rm -f $arcdir/"`ls -t /archivelog/arc_log/ |tail -1`"
done

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

相關文章