1. 程式人生 > >通過腳本判斷遠程Web服務器狀態碼是否正常

通過腳本判斷遠程Web服務器狀態碼是否正常

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服務器狀態碼是否正常