33 lines
940 B
Bash
33 lines
940 B
Bash
#!/bin/bash
|
|
|
|
echo "停止所有Python进程..."
|
|
|
|
# 定义要停止的进程列表
|
|
processes=("app/function/rtsp2video.py"
|
|
"app/function/video2image.py"
|
|
"app/function/pose.py"
|
|
"app/function/face.py"
|
|
"app/function/qwen.py")
|
|
|
|
# 遍历并停止每个进程
|
|
for process in "${processes[@]}"; do
|
|
pid=$(pgrep -f "python $process")
|
|
if [ ! -z "$pid" ]; then
|
|
echo "停止 $process (PID: $pid)..."
|
|
pkill -f "python $process"
|
|
sleep 1
|
|
if pgrep -f "python $process" > /dev/null; then
|
|
echo "警告: $process 可能未正常停止"
|
|
fi
|
|
else
|
|
echo "$process 未在运行"
|
|
fi
|
|
done
|
|
|
|
# 检查是否还有相关进程在运行
|
|
if pgrep -f "python.*\.py" > /dev/null; then
|
|
echo "警告: 仍有Python进程在运行,请手动检查"
|
|
ps aux | grep "python.*\.py" | grep -v grep
|
|
else
|
|
echo "所有服务已成功停止!"
|
|
fi |