#curl 命令介紹
curl命令在運維中經常使用,但運維中常用的參數也並不多,因此也是列表如下
-
-I/--head 顯示響應頭信息
-
-m/--max-time <seconds> 訪問超時的時間
-
-o/--output <file> 記錄訪問信息到文件
-
-s/--silent 沉默模式訪問,就是不輸出信息
-
-w/--write-out <format> 以固定特殊的格式輸出,例如:%{http_code},輸出狀態碼
1、利用curl命令返回值確定網站是否正常
curl -s -o /dev/null www.vbill.cn
2、獲取命令執行后的狀態碼(200,301,302表示正常)
curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.vbill.cn
通過腳本實現
#!/bin/bash usage(){ echo "Usage:$0 url" exit 1 } checkurl(){ local num=`curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null $1 |egrep "(200|301|302)"|wc -l` if [ $num -eq 1 ] then echo "ok" else echo "$1" fi } main(){ if [ $# -ne 1 ] then usage fi checkurl $1 } main $*
測試
sh checkurl.sh www.vbill.cn