学会了这条 Curl 命令实用小技巧,网站故障秒排除!

  • 2019 年 11 月 11 日
  • 筆記

curl 命令最常用的参数就是 -I,仅返回头部信息,使用 HEAD 请求,获取的结果如下:

# curl -I www.hi-linux.com  HTTP/1.1 200 OK  X-Powered-By: Hexo  Content-Type: text/html  Date: Tue, 26 Apr 2016 02:13:10 GMT  Connection: keep-alive

通常我们在监控 Web 服务的时候,可以根据 Web 的 HTTP 状态码来判断 Web 服务是否工作正常,如果我们使用 grep 过滤第一行,会发现会输出很多不必要的信息:


# curl -I www.hi-linux.com | grep "HTTP"    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                   Dload  Upload   Total   Spent    Left  Speed    0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0  HTTP/1.1 200 OK

  • 解决方法一

# curl -I -s www.hi-linux.com | grep "HTTP"  HTTP/1.1 200 OK
-s 是沉默,静默模式,意思为不输出进度表或错误信息。
  • 解决方法二

#  curl -s -w "%{http_code}" -o /dev/null www.hi-linux.com  200

  • 解决方法三
# curl -I www.hi-linux.com 2>/dev/null|head -n1  HTTP/1.1 200 OK

来源:安生博客 原文:http://t.cn/AiNucIH7 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,投稿邮箱: [email protected]