24 lines
554 B
Bash
24 lines
554 B
Bash
#!/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
|