Thursday, May 31, 2007

网站检查脚本


LOOP=0
VART=0
DEST="www.google.cn"
OWGT="192.168.0.1"
USERS="test@test.com"
MSG="Cannot connect to google.cn."
VAR2=`ping -s 1 -c 1 $OWGT > /dev/null; echo $?`
if [ $VAR2 -eq 0 ]
then
while [ $LOOP -lt 11 ]
do
if [ $VART -eq 10 ]
then
VART=0
echo $MSG > /root/msg.txt
mail -s "Cannot connect to google.cn" $USERS < /root/msg.txt
else
VAR1=`ping -s 1 -c 1 $DEST > /dev/null; echo $?`
if [ $VAR1 -ne 0 ]
then
VART=$(($VART+1))
else
VART=0
fi
fi
LOOP=$(($LOOP+1))
done
fi

配合crontab执行,检查网站是否能连接上,如果无法连接则通知网管。
这个脚本实际使用还是需要调整,应该是用wget/curl等检查网站的状态,有的网站会禁ping或者ping久了封IP的。

No comments :