使用shell监控网站是否能打开


检查网页是否可以打开 建议自己写那个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

声明:小小博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 使用shell监控网站是否能打开


Carpe Diem and Do what I like