微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用curl来检查webservice的Linux脚本已经启动了

我有一个在http://localhost/test/testweb提供的web服务

我想写一个脚本来检查web服务是否curl

如果有一个给定的curl参数,则返回200 OK OK true false以便我可以使用它是if-else块在Linux脚本中

Wireshark没有selectcURL命令

用Curl或者Python获取Span值(但是当我这样做的时候是空的)?

PHP cURL本地工作,AWS服务器上的错误77

SSL对等证书或SSH远程密钥不正确

如何在shell脚本中使用curl?

连接保持活着的问题

(Linux CLI PHP)在执行期间将CURL的详细输出捕获到文件

curl:(2)初始化失败

Windowscurlstring格式

需要从日志中读取数据… tail,grep和inotifywait

curl -sL -w "%{http_code}\n" "http://www.google.com/" -o /dev/null

-s =无声的cURL输出

-L =遵循重定向

-w =自定义输出格式

-o =将HTML输出重定向到/dev/null

例:

[~]$ curl -sL -w "%{http_code}\n" "http://www.google.com/" -o /dev/null 200

如果我要捕获输出,我可能会删除\n 。

这将通过wget 2>&1管道检查标题stderr到stdout grep filters -O /dev/null只是抛出页面内容

if [ "`wget http://example.org/ -O /dev/null -S --quiet 2>&1 | grep '200 OK'`" != "" ]; then echo Hello; fi;

我知道不卷曲,但仍然是一个解决方

我需要更好的答案,所以我写了下面的脚本。

伪造的短语用于检测ISP“搜索协助”广告软件的HTTP请求。

#!/bin/bash fakePhrase="verizon" siteList=( 'http://google.com' 'https://google.com' 'http://wikipedia.org' 'https://wikipedia.org' 'http://cantgettherefromhere' 'http://searchassist.verizon.com' ) exitStatus=0 function isUp { http=`curl -sL -w "%{http_code}" "$1" -o temp_isUp` fakeResponse=`cat temp_isUp | grep $fakePhrase` if [ -n "$fakeResponse" ]; then http=$fakePhrase fi case $http in [2]*) ;; [3]*) echo 'Redirect' ;; [4]*) exitStatus=4 echo "$1 is DENIED with ${http}" ;; [5]*) exitStatus=5 echo "$1 is ERROR with ${http}" ;; *) exitStatus=6 echo "$1 is NO RESPONSE with ${http}" ;; esac } for var in "${siteList[@]}" do isUp $var done if [ "$exitStatus" -eq "0" ]; then echo 'All up' fi rm temp_isUp exit $exitStatus

用这个:

curl -o $CURL_OUTPUT -s -w %{http_code}\n%{time_total}\n $URL > $TMP_FILE 2>&1 cat $TMP_FILE

同@burhan-khalid补充说:

--connect-timeout 3 --max-time 5

test_command='curl -sL -w "%{http_code}\n" "http://www.google.com:8080/" -o /dev/null --connect-timeout 3 --max-time 5' if [ $(test_command) == "200" ] ; then echo "OK" ; else echo "KO" ; fi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐