#!/bin/bash
# Knowledge Box 停止脚本

echo "正在停止Knowledge Box服务..."

# 停止所有相关进程
pkill -f "start.py" 2>/dev/null || true
pkill -f "start_nohup.py" 2>/dev/null || true
pkill -f "main.py" 2>/dev/null || true
pkill -f "npm start" 2>/dev/null || true
pkill -f "uvicorn" 2>/dev/null || true

# 等待进程完全停止
sleep 3

# 检查是否还有残留进程
REMAINING=$(pgrep -f "start.py\|main.py\|npm start" | wc -l)

if [ $REMAINING -eq 0 ]; then
    echo "✅ 所有服务已停止"
else
    echo "⚠️  仍有 $REMAINING 个进程在运行，强制停止..."
    pkill -9 -f "start.py\|main.py\|npm start" 2>/dev/null || true
    sleep 2
    echo "✅ 强制停止完成"
fi

echo "服务已完全停止"
