如何写shell脚本用curl命令检测站点已正常运行

2019-01-03 02:08发布

在购买阿里云服务器后,需要等服务器启动成功并且服务器上的站点正常运行,然后将服务器加入负载均衡。想写shell脚本在服务器启动过程中不断地通过curl命令检测,直至服务器上的站点正常响应。在站点正常响应前,curl命令会出现2个错误Operation timedConnection refused。请问如何用shell脚本实现?

标签: shell
2条回答
迷人小祖宗
2楼-- · 2019-01-03 02:49

参考 How to create a loop in bash that is waiting for a webserver to respond? 的回答解决了

until $(curl -m 10 --output /dev/null --silent --head --fail http://$1); do
    printf 'Failed\n'
    sleep 5
    printf 'Connecting...\n'
done
printf 'Ok\n'
查看更多
放荡不羁爱自由
3楼-- · 2019-01-03 02:49

用shell写个循环应该难不倒你吧?

查看更多
登录 后发表回答