zoukankan      html  css  js  c++  java
  • 利用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}
    " -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}
    " -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

     

     

  • 相关阅读:
    查找->静态查找表->次优查找(静态树表)
    P1993-小K的农场
    P1983-车站分级
    P1268-树的重量
    P1113-杂务
    P1265-公路修建
    P2330-[SCOI2005]繁忙的都市
    P1546-最短网络
    P1144-最短路计数
    P1462-通往奥格瑞玛的道路
  • 原文地址:https://www.cnblogs.com/xzkzzz/p/9199702.html
Copyright © 2011-2022 走看看