#!/bin/bash echo "🛑 停止Gunicorn服务..." echo "==========================================" # 进入项目目录 cd /home/renjianbo/aitsc # 检查PID文件是否存在 if [ -f "logs/gunicorn.pid" ]; then PID=$(cat logs/gunicorn.pid) echo "📋 找到Gunicorn进程PID: $PID" # 检查进程是否存在 if ps -p $PID > /dev/null; then echo "🔄 正在停止进程..." kill -TERM $PID # 等待进程停止 sleep 3 # 检查是否成功停止 if ps -p $PID > /dev/null; then echo "⚠️ 进程仍在运行,强制停止..." kill -9 $PID fi echo "✅ Gunicorn服务已停止" else echo "⚠️ 进程不存在,可能已经停止" fi else echo "⚠️ 未找到PID文件,尝试查找进程..." # 查找Gunicorn进程 PIDS=$(ps aux | grep gunicorn | grep -v grep | awk '{print $2}') if [ -n "$PIDS" ]; then echo "📋 找到Gunicorn进程: $PIDS" echo $PIDS | xargs kill -TERM sleep 3 echo "✅ Gunicorn服务已停止" else echo "ℹ️ 未找到运行中的Gunicorn进程" fi fi echo "=========================================="