幾個shell自動化指令碼(轉)

BSDLite發表於2007-08-12
幾個shell自動化指令碼(轉)[@more@]範例一:定期清理暫存檔案
#!/bin/sh
# Shell Script filename : cleantmp.sh
/usr/sbin/tmpwatch 240 /tmp /var/tmp /usr/tmp
使用範例:# sh cleantmp.sh
作用:使用tmpwatch檢查/tmp、/var/tmp、/usr/tmp的所有目錄,假如這些目錄下的某個檔案超過240小時(10天),都沒有任何人使用它就刪除這個檔案。

範例二:檢查硬碟空間使用率
#!/bin/sh
# Shell Script filename : checkdisk.sh
log=/var/log
du -sh $1 > $log/du.log
mail -s "Disk Usage Ratio" root < $log/du.log
使用範例:# sh checkdisk.sh /home
作用:透過du檢查指定目錄的磁碟空間使用率,並將結果記錄在/var/log/du.log,然後將結果寄信給root。

範例三:搜尋所有記錄檔案的關鍵字串
#!/bin/sh
# Shell Script filename : search.sh
find $1 -type f | xargs grep $2
使用範例:# sh search.sh /var/log named
作用:尋找一個目錄下的所有檔案(包括子目錄)內的關鍵字。(linux: grep -r string /dir)

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

相關文章