在 start_all.sh 脚本中,通过 curl -s "http://localhost:$WORKER_PORT/health" 检测 worker 是否就绪。如果 curl 命令工具没有安装,就会循环等待,虽然脚本设置了 set -e ,但是当 curl 出现在条件判断位置时,即使命令失败,也不会触发退出。
建议将
if curl -s ... | python3 ...; then
...
fi`
这种写法改成:
while [ $RETRY -lt $MAX_RETRIES ]; do
curl -s ...
...
sleep 2
done
在 start_all.sh 脚本中,通过
curl -s "http://localhost:$WORKER_PORT/health"检测 worker 是否就绪。如果 curl 命令工具没有安装,就会循环等待,虽然脚本设置了set -e,但是当 curl 出现在条件判断位置时,即使命令失败,也不会触发退出。建议将
这种写法改成: