1.检查脚本
[root@nccloud01 ~]# vim check.sh
#!/bin/bash
rm -rf /tmp/jikcheck
#验证结果 通过$?执行结果是0表示成功$1接收接口名称
jcjg() {
if [ $? = '0' ]
then
jg='失败'
else
jg='成功'
fi
echo $1接口$jg >>/tmp/jikcheck
}
#检查脚本 通过curl访问$1链接防护$2参数表示成功设置超时时间20s
check(){
curl --connect-timeout 10 -m 20 -s $1|grep $2 > /dev/null
}
#调用check,参数1是接口连接 参数2 是接口返回结果
check https://www.cnpcbidding.com/ 403
jcjg '中石油招标查询' $?
#查询结果如果有失败通过邮件进行通知
jg=`cat /tmp/jikcheck|grep '失败'`
if [ -n "$jg" ]
then
sh sendmail.sh
else
echo '全部成功'
fi
2.发送邮件脚本
date>>./mail.txt
curl -s --url "smtp://smtp.263.net" --mail-from "sys@qq.com" --mail-rcpt "sys@qq.com" --upload-file mail.txt --user "sys@qq.com:123456"
3.邮件内容
From:sys@qq.com
To:sys@qq.com
Subject:cnpc web is 403
cnpc web is 403,you need reboot router.
4.定时任务
0 8-17 * * 1-5 /root/check.sh