Files
aitsc/scripts/stop_gunicorn.sh

49 lines
1.2 KiB
Bash
Raw Permalink Normal View History

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