Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

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

来源:网络整理  作者:  发布时间:2020-12-21 13:38
分享二个shell脚本代码,用于监测Linux服务器上的网站状态,有需要的朋友参考下。...

length=${#website[@]}   #获取网站总数量

设置crontab计划任务,每五分钟执行一次,以监控网站的健康状态。
mobile[0]='13141200000' #对应网站1 手机号码

    echo $a
示例:

#当网站较多时,可以考虑以文件来存储,或从数据库中读取

#!/bin/bash
#网站url地址
#edit:
for ((i=0; i<$length; i++)) #循环执行

复制代码 代码示例:

#获取http响应代码

复制代码 代码示例:

do
    #php /htdoc/jk/shell_monitor.php ${mobile[$i]} ${website[$i]}'=>AccessError!'  #执行PHP文件(采用第三方短信类库,或发送报警邮件)
#
URL=$1
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`

website[0]=www.dismall.com/thread-957-1-1.html/chuzu/' #网站1

website[1]=www.dismall.com/thread-957-1-1.html/chushou/' #同上2
fi

   status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} ${website[$i]})   #CURL 获取http状态码
else
 

写入内容:5 * * * * /shell path

执行:crontab -e
   fi #结束if

#服务器能正常响应,应该返回200的代码
#

2,监控网站状态的shell脚本

    exit $a
mobile[1]='13141200000'  #同上2

    ((a=$HTTP_CODE/10))
    exit 0

1,监控httpd状态码的shell脚本代码。
   if [ "$status"x != "200"x ]; then      #检测是否为 200(正常)
    echo ${website[$i]} '=>' $status 
 

#!/bin/sh
监控指定网页的状态,若返回200表示正常,否则出错:
    echo $HTTP_CODE
#这里可以报警处理
#site: ym97.com/wenku
bash ./url_monitor.sh ""

调用脚本的方法:
done #结束 do

5 * * * * ./url_monitor.sh

if [ $HTTP_CODE != 200 ];then
(上5分钟执行一次)

相关热词: 服务器 shell Linux

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/6656.shtml

相关文章
最新文章
PHP生成奖状 PHP生成奖状

时间:2021-01-06

python实现输入五个数并求 python实现输入五个数并求

时间:2021-01-06

php检测网站是否正常打开 php检测网站是否正常打开

时间:2021-01-05

python怎么右对齐 python怎么右对齐

时间:2021-01-05

Python3爬虫入门之Python3的安 Python3爬虫入门之Python3的安

时间:2021-01-05

如何用PHP接收http请求头信 如何用PHP接收http请求头信

时间:2021-01-05

数据库怎么连接用php写的 数据库怎么连接用php写的

时间:2021-01-05

php后缀怎么打开 php后缀怎么打开

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-21 编辑:

length=${#website[@]}   #获取网站总数量

设置crontab计划任务,每五分钟执行一次,以监控网站的健康状态。
mobile[0]='13141200000' #对应网站1 手机号码

    echo $a
示例:

#当网站较多时,可以考虑以文件来存储,或从数据库中读取

#!/bin/bash
#网站url地址
#edit:
for ((i=0; i<$length; i++)) #循环执行

复制代码 代码示例:

#获取http响应代码

复制代码 代码示例:

do
    #php /htdoc/jk/shell_monitor.php ${mobile[$i]} ${website[$i]}'=>AccessError!'  #执行PHP文件(采用第三方短信类库,或发送报警邮件)
#
URL=$1
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`

website[0]=www.dismall.com/thread-957-1-1.html/chuzu/' #网站1

website[1]=www.dismall.com/thread-957-1-1.html/chushou/' #同上2
fi

   status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} ${website[$i]})   #CURL 获取http状态码
else
 

写入内容:5 * * * * /shell path

执行:crontab -e
   fi #结束if

#服务器能正常响应,应该返回200的代码
#

2,监控网站状态的shell脚本

    exit $a
mobile[1]='13141200000'  #同上2

    ((a=$HTTP_CODE/10))
    exit 0

1,监控httpd状态码的shell脚本代码。
   if [ "$status"x != "200"x ]; then      #检测是否为 200(正常)
    echo ${website[$i]} '=>' $status 
 

#!/bin/sh
监控指定网页的状态,若返回200表示正常,否则出错:
    echo $HTTP_CODE
#这里可以报警处理
#site: ym97.com/wenku
bash ./url_monitor.sh ""

调用脚本的方法:
done #结束 do

5 * * * * ./url_monitor.sh

if [ $HTTP_CODE != 200 ];then
(上5分钟执行一次)

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/6656.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页