curl监测http返回状态码返回000解决
今天用shell脚本l监控一个url,其中要用curl来判断http的状态码,但是时不时就会返回000,以前也从来没有见过,http状态码为000的,最后在 下面这个地方发现了类似问题:监控脚本:
#!/bin/bash
#URL=https://193.168.10.211:8802/adapter_xyl/services/xyladapter
#获取http响应代码
HTTP_CODE=`curl -k -o /dev/null -s -w %{http_code} https://www.163.com/services/xyler`
#服务器能正常响应,应该返回200的代码
if [ $HTTP_CODE != 200 ];then
echo "$HTTP_CODE" |mutt -s "xxx订购接口告警" 15056000000@qq.com
else
exit 0
fi
解决办法:加-k或--insecure 参数来解决
评论