KICCO_AI_IMAGE/stop_flux_api.sh

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 "停止操作完成"