Files
aitsc/scripts/status_gunicorn.sh

81 lines
1.8 KiB
Bash
Raw Normal View History

#!/bin/bash
echo "📊 Gunicorn服务状态检查"
echo "=========================================="
# 进入项目目录
cd /home/renjianbo/aitsc
# 检查进程状态
echo "🔍 检查进程状态..."
PROCESSES=$(ps aux | grep gunicorn | grep -v grep)
if [ -n "$PROCESSES" ]; then
echo "✅ Gunicorn进程正在运行:"
echo "$PROCESSES"
else
echo "❌ 未找到运行中的Gunicorn进程"
fi
echo ""
# 检查端口监听
echo "🔍 检查端口监听状态..."
PORT_STATUS=$(ss -tlnp | grep :5002)
if [ -n "$PORT_STATUS" ]; then
echo "✅ 端口5002正在监听:"
echo "$PORT_STATUS"
else
echo "❌ 端口5002未在监听"
fi
echo ""
# 检查PID文件
echo "🔍 检查PID文件..."
if [ -f "logs/gunicorn.pid" ]; then
PID=$(cat logs/gunicorn.pid)
echo "📋 PID文件存在: $PID"
if ps -p $PID > /dev/null; then
echo "✅ PID对应的进程正在运行"
else
echo "⚠️ PID对应的进程不存在"
fi
else
echo "⚠️ PID文件不存在"
fi
echo ""
# 检查日志文件
echo "🔍 检查日志文件..."
if [ -f "logs/gunicorn_access.log" ]; then
echo "✅ 访问日志文件存在"
echo "📄 最后10行访问日志:"
tail -10 logs/gunicorn_access.log
else
echo "⚠️ 访问日志文件不存在"
fi
echo ""
if [ -f "logs/gunicorn_error.log" ]; then
echo "✅ 错误日志文件存在"
echo "📄 最后10行错误日志:"
tail -10 logs/gunicorn_error.log
else
echo "⚠️ 错误日志文件不存在"
fi
echo ""
# 测试服务响应
echo "🔍 测试服务响应..."
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5002/ 2>/dev/null)
if [ "$RESPONSE" = "200" ]; then
echo "✅ 服务响应正常 (HTTP $RESPONSE)"
else
echo "❌ 服务响应异常 (HTTP $RESPONSE)"
fi
echo "=========================================="