可以發郵件,播放音樂,發短信的shell腳本V1.2

今天又把原來寫的腳本進行了修正處理:

早上9點之前,晚上10點之後,監控程序會發短信給相關人員,同時會對ps_autotest郵箱發郵件。其他時間是播放音樂和發郵件。

2.在tomcat被點住之後,系統會播放音樂和發郵件。

腳本內容如下:
腳本1:

#!/bin/bash
#website test scripts
while true;do
        for cycle_temp in `cat /opt/autotest/websit_url_links`
        do
                        temp=1                        
                        i=1
                        character_sign_1=10
                        character_sign_2=5
                                while [ ${i} -lt $character_sign_1 ]
                                do
                                                
                                        if lynx -connect_timeout=2 -dump `echo ${cycle_temp}` -accept_all_cookies|grep "true"
                                        then
                                                                let "temp=$temp+0"
                                        else
                                                                let "temp=$temp+1"
                                                                

                                        fi
                                        let "i=${i}+1"
                                        echo ${cycle_temp}
                                        sleep 5s
                                done
                                if [ ${temp} -gt $character_sign_2 ]
                        then
                            dateday=`date +%T`
                            datehour=`expr substr ${dateday} 1 2`
                            echo "${cycle_temp} has been down"
                            echo "${cycle_temp} has been offline,please attend it now!">/opt/autotest/test.txt
                            mail -s "website down mail" ps_autotest@****.com.cn</opt/autotest/test.txt
                            if[${hourtime}<9 && ${hourtime} <20]
                            then
                                mplayer /opt/autotest/love.mp3
                            
                            else
                            
                                for read_phone in `cat /opt/autotest/PS_MobilePone.txt`
                                do
                                echo -e "`echo $cycle_temp` 網站宕機,請及時處理!" |gnokii -sendsms `echo $read_phone`
                                done       
                            fi
                            rm -rf /opt/autotest/test.txt
                        fi
        done
        sleep 5m
done


腳本2:

---tomcat被點住的情況
#!/bin/sh
#no back date check program
while true;do
TIME=`ps -e -o pid -o etime -o args|grep http |grep lynx |awk '{print $2}' |awk -F: '{print $2}'`

if [ $TIME -gt 20 ]
        then
        mplayer /opt/autotest/love.mp3
        echo "`ps -e -o pid -o etime -o args|grep http |grep lynx |awk '{print $6}'`, Tomcat has been hitted.">/opt/autotest/test1.txt
                mail -s "website down mail" ps_autotest@****.com.cn</opt/autotest/test1.txt
                rm -rf /opt/autotest/test1.txt
fi
sleep 5s
done

大家用着有什麼問題,可以發郵件給我:[email protected]

本文出自 “崢狼--一個人的部落” 博客,請務必保留此出處http://guoli0813.blog.51cto.com/623863/285463


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章