摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复仇,朝夕日历,photoshop图像处理软件,一年级学生每日计划表,悟空找房,饿了吗外卖商家版,逃生,中国民宿网,realpolitiks,交通安全知识竞赛,雅思流利说等软件it资讯,欢迎关注腾兴网。1,监控httpd状态码的shell脚本代码。 复制代码 代码示例: #!/bin/sh #site: # website[0]=/chuzu/' #网站1 mobile[0]='13141200000' #对应网站1 手机号码 website[1]=/chushou...
1,监控httpd状态码的shell脚本代码。
复制代码 代码示例:
#!/bin/sh
#site:
#
website[0]=/chuzu/' #网站1
mobile[0]='13141200000'#对应网站1 手机号码
website[1]=/chushou/' #同上2
mobile[1]='13141200000'#同上2
#当网站较多时,可以考虑以文件来存储,或从数据库中读取
length=${#website[@]} #获取网站总数量
for ((i=0; i
do
status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} ${website[$i]}) #CURL 获取http状态码
if [ "$status"x != "200"x ]; then #检测是否为 200(正常)
echo ${website[$i]} '=>' $status
#php /htdoc/jk/shell_monitor.php ${mobile[$i]} ${website[$i]}'=>AccessError!' #执行PHP文件(采用第三方短信类库,或发送报警邮件)
fi #结束if
done #结束 do
执行:crontab -e
写入内容:5 * * * * /shell path
(上5分钟执行一次)
2,监控网站状态的shell脚本
监控指定网页的状态,若返回200表示正常,否则出错:
复制代码 代码示例:
#!/bin/bash
#edit:
#网站url地址
#
URL=$1
#获取http响应代码
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`
#服务器能正常响应,应该返回200的代码
if [ $HTTP_CODE != 200 ];then
echo $HTTP_CODE
((a=$HTTP_CODE/10))
echo $a
#这里可以报警处理
exit $a
else
exit 0
fi
调用脚本的方法:
bash ./url_monitor.sh "/"
设置crontab计划任务,每五分钟执行一次,以监控网站的健康状态。
示例:
5 * * * * ./url_monitor.sh
相关推荐