vim check-server.sh
# 调用函数检查nacos服务是否正常
checkServer "http://localhost:18848/nacos/v1/ns/operator/metrics" nacos
sleep 15s
checkServer "http://localhost:8848/nacos/v1/ns/operator/metrics" nacos
# 检查函数
function checkServer(){
local num=0
while [ $num -le 3 ]
do
if [[ $(curl -s --connect-timeout 10 $1) == '{"status":"UP"}' ]]; then
#echo $1
num=0
break
elif [ $num -lt 3 ]; then
sleep 5s
((num+=1))
echo "重试:" $num
else
echo "重启:" $2
docker restart $2
num=0
break
fi
done
}