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