diff --git a/.gitea/workflows/restart-chat.yaml b/.gitea/workflows/restart-chat.yaml new file mode 100644 index 0000000..fff771c --- /dev/null +++ b/.gitea/workflows/restart-chat.yaml @@ -0,0 +1,35 @@ +name: 重启聊天服务 + +on: + push: + paths: + - '.runtime/restart-chat-trigger' + +jobs: + restart: + runs-on: ubuntu + steps: + - name: 重启 Portal 聊天服务 + run: | + echo "═══ 重启 Portal ═══" + if pm2 describe guanghulab-portal > /dev/null 2>&1; then + pm2 restart guanghulab-portal + echo "✅ guanghulab-portal 已重启" + else + echo "⚠️ guanghulab-portal 未在 PM2 中注册" + fi + + echo "═══ PM2 状态 ═══" + pm2 list || true + + echo "═══ 验证 ═══" + sleep 3 + if curl -sf http://127.0.0.1:3000/ > /dev/null 2>&1; then + echo "✅ Portal 端口 3000 正常" + else + echo "❌ Portal 端口 3000 未响应" + fi + + # 尝试重启所有 PM2 服务 + pm2 restart all 2>/dev/null || true + echo "✅ 所有 PM2 服务已尝试重启" diff --git a/.runtime/restart-chat-trigger b/.runtime/restart-chat-trigger new file mode 100644 index 0000000..e69de29