码迷,mamicode.com
首页 > Web开发 > 详细

通过脚本判断远程Web服务器状态码是否正常

时间:2017-07-13 10:40:51      阅读:688      评论:0      收藏:0      [点我收藏+]

标签:linux shell if read 通过脚本判断远程web服务器状态码是否正常

通过脚本判断远程Web服务器状态码是否正常


  1. 说明:

    (1)生产环境常见的HTTP状态码列表,请查看我的博文:http://wutengfei.blog.51cto.com/10942117/1934645

    (2)实验中远程nginx服务器IP地址:192.168.100.114

       本地客户端IP地址:192.168.100.118

  2. 脚本如下

方法1:if

#!/bin/bash

httpcode=`curl -I -s 192.168.100.114|head -1|cut -d " " -f2`

if [ "$httpcode" == "200" ];then

        echo "nginx is running."

else

        echo "nginx is not running."

fi

验证结果如下:

开启nginx服务

技术分享

在客户端执行脚本:

技术分享

现在关闭nginx服务:

技术分享

在客户端执行脚本:

技术分享

方法2:利用传参

#!/bin/bash

if [ $# -ne 1 ];then

        echo "Usage:$0 IP port."

fi

httpcode=`curl -I -s $1|head -1|cut -d " " -f2`

if [ "$httpcode" == "200" ];then

        echo "nginx is running."

else

        echo "nginx is not running."

fi

验证结果如下:

开启nginx服务

技术分享

在客户端执行脚本:

技术分享

现在关闭nginx服务:

技术分享

在客户端执行脚本:

技术分享

方法3:利用read,界面比较友好

#!/bin/bash

read -p "please input IP:" a

if [ -z $a ];then

        echo "Usage:$0 please input ip."

fi

httpcode=`curl -I -s $a|head -1|cut -d " " -f2`

if [ "$httpcode" == "200" ];then

        echo "nginx is running."

else

        echo "nginx is not running."

fi

验证结果如下:

开启nginx服务

技术分享

在客户端执行脚本:

技术分享

现在关闭nginx服务:

技术分享

在客户端执行脚本:

技术分享

方法4:利用函数

#!/bin/bash

[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1

read -p "please input IP:" a

httpcode=`curl -I -s $a |head -1|cut -d " " -f2`

if [ "$httpcode" == "200" ];then

        action "nginx is running." /bin/true

else

        action "nginx is not running." /bin/false

fi

验证结果如下:

开启nginx服务

技术分享

在客户端执行脚本:

技术分享

现在关闭nginx服务:

技术分享

在客户端执行脚本:

技术分享

本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1946907

通过脚本判断远程Web服务器状态码是否正常

标签:linux shell if read 通过脚本判断远程web服务器状态码是否正常

原文地址:http://wutengfei.blog.51cto.com/10942117/1946907

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!