49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/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 "=========================================="
|