博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本检查网站状态
阅读量:6174 次
发布时间:2019-06-21

本文共 1449 字,大约阅读时间需要 4 分钟。

检查网站状态通常使用wget或curl工具,下面分别使用这二种工具来做写检查网站的脚本。(学习自老男孩shell编程)

命令行:

1、curl得到返回值200,表示正常

[root@c7 ~]# curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' www.baidu.com

200[root@c7 ~]

2、wget得到0,表示正常

[root@c7 ~]# wget -T 5 -t 2 --spider www.baidu.com &>/dev/null

[root@c7 ~]# echo $?

0

脚本:

1、curl

[root@c7 shell]# cat check_web1.sh

#!/bin/bash

#

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

array=(

http://www.china-cmd.org

http://www.cmdmedia.cn

http://www.icehtmc.com

https://mail.cmdmedia.cn

)

curl_ip() {

  CURL=$(curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' $1|egrep "200|302"|wc -l)

  return $CURL

}

main() {

   for n in ${array[*]}

   do 

      curl_ip $n

      if [ $? -eq 1 ];then

         action "curl $n" /bin/true

      else

         action "curl $n" /bin/false

         sleep 3

             CURL=$(curl_ip $n|egrep "200|302"|wc -l)

             if [ $CURL -eq 1 ];then

                action "Retry curl $n again" /bin/true

             else

                action "Retry curl $n again" /bin/false

             fi 

      fi

   done

main

图示:

2、wget

[root@c7 shell]# cat check_web2.sh

#!/bin/bash

#

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

array=(

http://www.china-cmd.org

http://www.cmdmedia.cn

http://www.icehtmc.com

https://mail.cmdmedia.cn

)

curl_ip() {

  wget -T 5 -t 2 --spider $1 &>/dev/null

  return $?

}

main() {

   for n in ${array[*]}

   do 

      curl_ip $n

      if [ $? -eq 0 ];then

         action "curl $n" /bin/true

      else

         action "curl $n" /bin/false

      fi

   done

main

图示:

学习自:

老男孩shell

      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1899145,如需转载请自行联系原作者

你可能感兴趣的文章
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>
Linux集群和自动化维1.6 小结
查看>>
为hexo博客添加基于gitment评论功能
查看>>
puppet学习之puppet证书验证
查看>>
创建数据库快照并恢复数据
查看>>
我的友情链接
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>
站立会议02
查看>>
Windows和Linux如何使用Java代码实现关闭进程
查看>>
0428继承性 const static
查看>>
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>
Oracle12C本地用户的创建和登录
查看>>
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
HDU problem 5635 LCP Array【思维】
查看>>