TOC

Bash timeout

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"
如果你有魔法,你可以看到一个评论框~