https://heitorpb.github.io/bla/timeout/
until 是 Shell 控制结构,表示直到命令执行成功,一直循环。
加上 timeout 超时控制,在一分钟内重复尝试访问服务。一旦访问成功,命令立即结束;如果在 60 秒内仍未成功,timeout 会强制终止该命令,并返回错误码。
until curl --silent --fail-with-body 10.0.0.1:8080/health; do sleep 1; done
timeout 1m bash -c "until curl --silent --fail-with-body 10.0.0.1:8080/health; do sleep 1; done"