#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  -s -w "%{http_code}\n" -o /dev/null   www.vbill.cn 

通过脚本实现

#!/bin/bash
usage(){
echo "Usage:$0 url"
exit
} checkurl(){ local num=`curl -I -m -s -w "%{http_code}\n" -o /dev/null $ |egrep "(200|301|302)"|wc -l` if [ $num -eq ]
then
echo "ok"
else
echo "$1"
fi
} main(){ if [ $# -ne ]
then
usage
fi checkurl $ } main $*

测试

sh checkurl.sh www.vbill.cn

最新文章

  1. Celery 框架学习笔记
  2. OC 动态类型,动态绑定,动态加载
  3. Bootstrap系列 -- 6. 列表
  4. Java 集合快速失败异常
  5. MFC webbrowser读取文档的meta分析
  6. mysql数据库入门
  7. platanus
  8. 闲话shuffle(洗牌)算法
  9. Java EE (8) -- Java EE Patterns
  10. React-Native(三):React Native是基于React设计的
  11. mysql中 REPLACE INTO 和 INSERT INTO 的区别
  12. JPanel与JFrame的区别
  13. An Introduction To The SQLite C/C++ Interface
  14. proxysql 系列 ~ 高可用架构
  15. usermod语法
  16. JavaSE 异常抛光解析
  17. 第12章:MongoDB-CRUD操作--文档--查询--游标详解
  18. 封装PDO连接数据库代码
  19. mysql 字符串函数、分组函数
  20. [USACO17FEB]Why Did the Cow Cross the Road III P(CDQ分治)

热门文章

  1. 在GitHub上读大学:涵盖清华,北大,浙大等大学课程
  2. luogu P1816 【忠诚】
  3. 基准对象object中的基础类型----列表 (四)
  4. 洛谷P1983车站分级题解
  5. 【JSOI2008】火星人prefix 哈希 非旋转treap
  6. Mac 部分软件介绍
  7. HDOJ 5667 Sequence//费马小定理 矩阵快速幂
  8. Apache 开启压缩传输
  9. 聊聊jvm的CompressedClassSpace
  10. Android 一些关于 Activity 的技巧