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