利用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
    碎片化时间学习和你一起终身学习

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号