#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