您的位置:首页 > 运维架构 > Shell

shell 实现监控Web服务状态

2017-05-22 16:47 465 查看
使用shell 实现监控Web服务状态
原理:下载网站,并把输出写入 /dev/null,如果该命令执行结果成功(返回0)打印成功提示,如果下 载失败,这再下载一次,如果还是失败,就打印失败
脚本如下
[root@mysql ~]# cat checkurl.sh
#!/bin/bash
CheckUrl(){
timeout=5
fails=0
success=0
while true
do
wget --timeout=$timeout --tries=1 http://www.baid1u.com -q -O /dev/null
if [ $? -ne 0 ]
then
let fails=fails+1
else
let success+=1
fi
if [ $success -ge 1 ];then
echo success
exit 0
fi
if [ $fails -ge 2 ];then
echo fail
exit 2
fi
done
}
CheckUrl
测试,故意百度的网址写错
[root@mysql ~]# sh checkurl.sh
fail
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web 监控