#!/usr/bin/env bash # 检测n次,每次停顿1秒,100差不多要是起不来八成是挂了 echo "用法: sh healthCheck.sh 100" for ((i=1; i<=$1; i++)); do echo "健康检查:$i" busi=$(curl -sI http://localhost:8183/busi/payorcers/contract/get?id=|grep "HTTP/1.1 200") user=$(curl -sI http://localhost:8182/department/childrenList?username= |grep "HTTP/1.1 200") gate=$(curl -sI http://localhost:8181/user/department/childrenList?username= |grep "HTTP/1.1 200") if [[ -n $busi ]] && [[ -n $user ]] && [[ -n $gate ]]; then echo "👍检测通过🐮" exit 0 else sleep 1 fi done echo "超时啦~" exit -1