monitordisk.sh如下 #!/bin/bash #Updated:2008-03-03 PM By:leif(liangliwen@163.com) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+'` for i in $USE do if (( $i > 95 )) then $EAMIL -s “WARNING Low disk space for $i” liangliwen@163.com break fi if (( $i > 90 )) then $EMAIL -s “Low disk space for $i” liangliwen@163.com fi done /bin/rm -f /tmp/df.txt 實(shí)現(xiàn)目的,任何一個(gè)分區(qū)使用到90%就發(fā)送一個(gè)郵件給指定的收件人,到95%就在郵件主題出警告(warning),說明發(fā)送郵件程序EMAIL,是從http://www.cleancode.org/projects/email 下載安裝,比較靈活. 把這個(gè)shell根據(jù)需要放在crontab 實(shí)現(xiàn)定時(shí)檢查磁盤情況 以下是補(bǔ)充內(nèi)容: 用于監(jiān)視遠(yuǎn)程主機(jī)磁盤使用情況的shell腳本,文件名:disklog.sh #!/bin/bash # 文件名:disklog.sh # 用途:監(jiān)視遠(yuǎn)程系統(tǒng)的磁盤使用情況 logfile="diskusage.log" if [[ -n $1 ]] then logfile=$1 if if [ ! -e $logfile ] then printf "%-8s %-14s %-9s %-8s %-6s %-6s %-6s %s\n" "Date" "IP ADDRESS" "Device" "Capacity" "Used" "Free" "Percent" "Status" > $logfile fi IP_LIST="127.0.0.1 0.0.0.0" # 提供遠(yuǎn)程主機(jī)IP地址列表 ( for ip in $IP_LIST do ssh slynux@$ip 'df -H' | grep ^/dev/ > /tmp/$$.df while read line; do cur_date=$(date +%D) printf "%-8s %-14s " $cur_date $ip echo $line | awk '{ printf("%-9s %-8s %-6s %-6s %-8s", $1,$2,$3,$4,$5); }' pusg=$(echo $line | egrep -o "[0-9]+%") pusg=${pusg/\%/}; if [ $pusg -lt 80 ]; then echo SAFT else echo ALERT fi done< /tmp/$$.df done )>>$logfile 我們可以用cron以固定的間隔來調(diào)度腳本執(zhí)行,例如在crontab中加入如此條目,以實(shí)現(xiàn)每天上午10點(diǎn)自動(dòng)運(yùn)行腳本: 00 10 * * * /home/sh/disklog.sh /home/log/diskusg.log 執(zhí)行crontab -e命令,添加上面一行內(nèi)容并保存。 也可以手動(dòng)執(zhí)行: $ ./disklog.sh |
免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信