在购买阿里云服务器后,需要等服务器启动成功并且服务器上的站点正常运行,然后将服务器加入负载均衡。想写shell脚本在服务器启动过程中不断地通过curl命令检测,直至服务器上的站点正常响应。在站点正常响应前,curl命令会出现2个错误Operation timed
与Connection refused
。请问如何用shell脚本实现?
参考 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'
用shell写个循环应该难不倒你吧?