【发布时间】:2019-08-02 21:10:38
【问题描述】:
我想创建一个 Linux 脚本以递归方式检查 Web 服务是否已启动,如果它已关闭,请等待一段时间并再次检查。
我使用 curl 编写了下面的脚本,它将检查 Web 服务是否启动,如果是,它将回显消息并且与失败相同。
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
我现在正在尝试在 else 部分添加递归代码,以便如果 Web 服务在部署后尚未启动,那么它将在 else 部分添加一些等待,并在几秒钟后再次检查该 Web 服务的状态。
【问题讨论】:
-
根据您的描述我了解到您正在寻找如何操作recursive functions in Bash。
标签: curl continuous-integration