通過腳本判斷遠程Web服務器狀態碼是否正常
通過腳本判斷遠程Web服務器狀態碼是否正常
說明:
(1)生產環境常見的HTTP狀態碼列表,請查看我的博文:http://wutengfei.blog.51cto.com/10942117/1934645
(2)實驗中遠程nginx服務器IP地址:192.168.100.114
本地客戶端IP地址:192.168.100.118
- 腳本如下
方法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服務器狀態碼是否正常