健康监测
This commit is contained in:
28
install.sh
28
install.sh
@@ -361,12 +361,28 @@ verify_installation() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 健康检查
|
# 健康检查(重试多次,给服务启动时间)
|
||||||
sleep 2
|
echo -e "${BLUE}等待服务启动并检查健康状态...${NC}"
|
||||||
if curl -sf http://localhost:2200/api/health > /dev/null; then
|
HEALTH_CHECK_PASSED=false
|
||||||
echo -e "${GREEN}✓ 健康检查通过${NC}"
|
for i in {1..10}; do
|
||||||
else
|
sleep 2
|
||||||
echo -e "${YELLOW}⚠ 健康检查未通过,请稍后重试${NC}"
|
if curl -sf http://localhost:2200/api/health > /dev/null 2>&1; then
|
||||||
|
HEALTH_RESPONSE=$(curl -s http://localhost:2200/api/health 2>/dev/null || echo "")
|
||||||
|
if echo "$HEALTH_RESPONSE" | grep -q '"status":"ok"'; then
|
||||||
|
HEALTH_CHECK_PASSED=true
|
||||||
|
echo -e "${GREEN}✓ 健康检查通过${NC}"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ $i -lt 10 ]; then
|
||||||
|
echo -e "${BLUE}等待服务启动... ($i/10)${NC}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$HEALTH_CHECK_PASSED" = false ]; then
|
||||||
|
echo -e "${YELLOW}⚠ 健康检查未通过${NC}"
|
||||||
|
echo -e "${YELLOW}请检查服务日志: sudo journalctl -u ${SERVICE_NAME} -n 50${NC}"
|
||||||
|
echo -e "${YELLOW}或手动测试: curl http://localhost:2200/api/health${NC}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user