#!/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