检查网页是否可以打开 建议自己写那个http2因为监控的网站不一样回复的东西也不一样有的回复http/1.1 200 ok 有的回复其他的
建议自己去看不要照抄 这个里面的emall就是那个发邮件的脚本名称
header=`curl -I https://www.baidu.com`
if [[ $header =~ 'HTTP/2 200' ]]; then
echo 'ok'
else
echo 'not ok'
bash /root/emall
fi
关于shell如何发邮件
1.安装sendEmail工具
下载、解压、配置环境变量
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar -zxf sendEmail-v1.56.tar.gz
#配置环境变量这里不一样,不在profile文件里配置,而是拷贝到系统环境变量已有的路径中
cd sendEmail-v1.56.tar.gz
cp sendEmail /usr/local/bin/
然后搞定SMTP这个就不用说了吧
发邮件脚本
#!/bin/bash
PATH=/usr/local/bin:$PATH
RECIVER="收信邮箱"
SENDER="发信邮箱"
SENDER_USERNAME=用户名
#密码填写SMTP第三方客户端授权码
SENDER_PASSWD=CGFAPFBQEVHUEKLK
#如下图描述,作为邮件发送方应填这个hostname
STMP_HOST=smtp.163.com
MESSAGEL_SUBJECT="Have Fun"
MESSAGE_BODY="报警啊...网站打不开啦 快去检查"
sendEmail -f $SENDER -t $RECIVER -a \
-s $STMP_HOST -xu $SENDER_USERNAME -xp $SENDER_PASSWD \
-u $MESSAGEL_SUBJECT -m $MESSAGE_BODY \
-o message-charset=utf-8
Comments | NOTHING