700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 监控Linux服务器网站状态的SHELL脚本

监控Linux服务器网站状态的SHELL脚本

时间:2022-07-16 06:37:50

相关推荐

监控Linux服务器网站状态的SHELL脚本

1,监控httpd状态码的shell脚本代码。

#!/bin/sh#site: #website[0]=/chuzu/' #网站1mobile[0]='13141200000'#对应网站1 手机号码website[1]=/chushou/' #同上2mobile[1]='13141200000' #同上2#当网站较多时,可以考虑以文件来存储,或从数据库中读取length=${#website[@]} #获取网站总数量for ((i=0; i<$length; i++)) #循环执行dostatus=$(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 #结束ifdone #结束 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 $aelseexit 0fi

调用脚本的方法:

bash ./url_monitor.sh "/"

设置crontab计划任务,每五分钟执行一次,以监控网站的健康状态。

示例:

5 * * * * ./url_monitor.sh

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。