#!/bin/bash
# 停止后端服务脚本

cd "$(dirname "$0")"

# 查找运行中的uvicorn进程
PID=$(ps aux | grep "uvicorn api.main:app" | grep -v grep | awk '{print $2}')

if [ -z "$PID" ]; then
    echo "未找到运行中的后端服务"
else
    echo "找到运行中的后端服务，PID: $PID"
    echo "正在停止服务..."
    kill $PID
    sleep 1
    
    # 检查是否成功停止
    if ps -p $PID > /dev/null 2>&1; then
        echo "停止失败，尝试强制停止..."
        kill -9 $PID
    fi
    echo "后端服务已停止"
fi
