|
需求:
监控下面这个页面的最后更新时间,如果此次获得的更新时间和上次获得的更新时间相差在20分钟以上,则发送短信警报,警报中注明服务器ip及警报类型(snapshot)即可。
#!/bin/sh
#START
rm -f n1.htm
wget http://211.157.29.51/snapshotview/n1.htm
if [ "$?" -eq "1" ];then
###Net or server error (短信接口)
exit 1
fi
date >>log
cat n1.htm>>log
YEAR=`cat n1.htm|awk '{print $1}'|awk -F- '{print $1}'`
MONTH=`cat n1.htm|awk '{print $1}'|awk -F- '{print $2}'`
DAY=`cat n1.htm|awk '{print $1}'|awk -F- '{print $3}'`
HOUR=`cat n1.htm|awk '{print $2}'|awk -F: '{print $1}'`
MINUTE=`cat n1.htm|awk '{print $2}'|awk -F: '{print $2}'`
if [ "$MONTH" -lt "10" ];then
MONTH=0$MONTH
fi
if [ "$DAY" -lt "10" ];then
DAY=0$DAY
fi
if [ "$HOUR" -lt "10" ];then
HOUR=0$HOUR
fi
echo $YEAR$MONTH$DAY$HOUR$MINUTE
touch -t $YEAR$MONTH$DAY$HOUR$MINUTE n1.htm
NAME=`find ./ -name n1.htm -and -mmin 20|awk -F/ '{print $2}'`
if [ "$NAME" = "n1.htm" ];then
#echo $NAME
###错误,短信接口发送
fi
#END |
|