博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过脚本判断远程Web服务器状态码是否正常
阅读量:6959 次
发布时间:2019-06-27

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

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

  1. 说明:

    (1)生产环境常见的HTTP状态码列表,请查看我的博文:

    (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服务:

在客户端执行脚本:

     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1946907,如需转载请自行联系原作者

你可能感兴趣的文章
我如何学习:不要把智慧浪费在抄袭上
查看>>
bzoj 5120 [2017国家集训队测试]无限之环——网络流
查看>>
bzoj 4373 算术天才⑨与等差数列——线段树+set
查看>>
Yii学习系列:Yii视频讲义——前篇(转)
查看>>
【转】 数据库备份与还原处理
查看>>
get application power
查看>>
Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践
查看>>
移动端开发经验小结
查看>>
浅谈CLR
查看>>
C# parser JSON get Key and value
查看>>
关于log4net
查看>>
http 协议里的 200、301、302、401、403、405、500 分别代表什么?
查看>>
时代亿信 终端安全登录产品
查看>>
存储字节kb,mb,gb,tb转换代码
查看>>
Spiral Matrix I II
查看>>
vue全家桶+Koa2开发笔记(7)--登陆注册功能
查看>>
远程调试js注意事项
查看>>
第一个微信小项目
查看>>
OpenGL Windows 窗口程序环境搭建
查看>>
OpenCV 透视变换实例
查看>>