37 lines
962 B
Bash
37 lines
962 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
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
|
||
|
|
||
|
echo "停止操作完成"
|