健康监测

This commit is contained in:
2025-11-21 18:16:35 +08:00
parent dab1e43305
commit f32b7bee6a

View File

@@ -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
} }