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

     

     

  • 相关阅读:
    debian修改crontab默认编辑器为vim
    正确用DD测试磁盘读写速度
    西数WD2T硬盘分区对齐的方法
    优化UITableView
    登录功能验证处理
    登录注册界面
    navigationbar
    tab bar controller
    ios之coretext
    ios之coredata
  • 原文地址:https://www.cnblogs.com/xzkzzz/p/9199702.html
Copyright © 2011-2022 走看看