利用curl 實現URL監控


#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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM