我被要求编写一个Shell脚本来检查我的项目的URL是否正常运行。
我试图在互联网上找到一些提示,但是我得到的只是关于检查URL是否存在的提示。
我首先尝试过wget
。
wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /'
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
我的下一个尝试是curl
。
curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html#
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
但是,两者都在检查URL的存在而不是响应。
1
只是快速浏览了curl的人,似乎建议您使用--fail标志,它将返回退出代码22,而不是返回有关该问题的页面,因此只有'200 OK'会给出返回值的0。–
—
Guy