47 lines
1.2 KiB
Bash
47 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# 虚拟环境路径 - 请确保与启动脚本中的路径一致
|
|
VENV_PATH="$(pwd)/venv"
|
|
|
|
# 激活虚拟环境(可选,但为了保持一致性)
|
|
echo "正在激活Python虚拟环境..."
|
|
source "$VENV_PATH/bin/activate"
|
|
|
|
echo "正在停止所有FLUX风格塑形API服务实例..."
|
|
|
|
# 查找并停止所有运行中的flux_style_shaper_api.py进程
|
|
pids=$(pgrep -f "python3 flux_style_shaper_api/flux_style_shaper_api.py")
|
|
|
|
if [ -z "$pids" ]; then
|
|
echo "未找到正在运行的FLUX API服务实例"
|
|
else
|
|
echo "找到以下进程ID: $pids"
|
|
echo "正在停止服务..."
|
|
|
|
# 停止所有找到的进程
|
|
for pid in $pids; do
|
|
kill $pid
|
|
echo "已发送停止信号给进程 $pid"
|
|
done
|
|
|
|
# 等待几秒确认进程已停止
|
|
sleep 3
|
|
|
|
# 检查是否还有进程在运行
|
|
remaining=$(pgrep -f "python3 flux_style_shaper_api/flux_style_shaper_api.py")
|
|
if [ -z "$remaining" ]; then
|
|
echo "所有服务实例已成功停止"
|
|
else
|
|
echo "以下进程仍在运行: $remaining"
|
|
echo "尝试强制停止..."
|
|
for pid in $remaining; do
|
|
kill -9 $pid
|
|
echo "已强制停止进程 $pid"
|
|
done
|
|
fi
|
|
fi
|
|
|
|
# 退出虚拟环境
|
|
deactivate
|
|
|
|
echo "停止操作完成" |