利用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

 

 

猜你喜欢

转载自www.cnblogs.com/xzkzzz/p/9199702.html
今日推荐