Files
Claude CodeandClaude b701c22c78 feat: 完整的WordMaster Pro学习管理系统
主要功能:
- 前后端分离架构,支持远程访问
- 试卷上传和管理系统
- 学科分类统计和数据可视化
- 统一配置管理,支持环境变量
- 响应式设计,优化的用户界面

技术栈:
- 后端: FastAPI + SQLAlchemy + SQLite
- 前端: Vue 3 + Element Plus + Vite
- 配置: 环境变量 + 统一配置中心

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
2025-10-05 22:12:16 +08:00

99 lines
2.6 KiB
Bash
Executable File

#!/bin/bash
echo "🔍 WordMaster Pro 系统状态检查"
echo "================================"
# 检查后端状态
echo "📡 后端服务状态:"
if curl -s http://localhost:8888/docs > /dev/null; then
echo " ✅ 后端服务运行正常 (http://localhost:8888)"
echo " 📚 API文档可访问 (http://localhost:8888/docs)"
# 检查API健康状态
if curl -s http://localhost:8888/api/words > /dev/null; then
echo " ✅ API接口正常"
else
echo " ❌ API接口异常"
fi
else
echo " ❌ 后端服务未运行"
fi
echo ""
# 检查前端状态
echo "🎨 前端服务状态:"
if curl -s http://localhost:3002 > /dev/null; then
echo " ✅ 前端服务运行正常 (http://localhost:3002)"
else
echo " ❌ 前端服务未运行"
fi
echo ""
# 检查数据库
echo "💾 数据库状态:"
if [ -f "/Users/brunogao/work/codes/pingan/words/backend/wordmaster.db" ]; then
echo " ✅ 数据库文件存在"
# 简单检查数据库大小
DB_SIZE=$(du -h "/Users/brunogao/work/codes/pingan/words/backend/wordmaster.db" | cut -f1)
echo " 📊 数据库大小: $DB_SIZE"
else
echo " ❌ 数据库文件不存在"
fi
echo ""
# 检查端口占用
echo "🔌 端口占用状态:"
if lsof -i :8888 > /dev/null 2>&1; then
echo " ✅ 端口 8888 (后端) 已占用"
else
echo " ❌ 端口 8888 (后端) 未占用"
fi
if lsof -i :3002 > /dev/null 2>&1; then
echo " ✅ 端口 3002 (前端) 已占用"
else
echo " ❌ 端口 3002 (前端) 未占用"
fi
echo ""
# 检查进程
echo "⚙️ 进程状态:"
BACKEND_PID=$(ps aux | grep "python main.py" | grep -v grep | awk '{print $2}')
FRONTEND_PID=$(ps aux | grep "vite" | grep -v grep | awk '{print $2}')
if [ ! -z "$BACKEND_PID" ]; then
echo " ✅ 后端进程运行中 (PID: $BACKEND_PID)"
else
echo " ❌ 后端进程未运行"
fi
if [ ! -z "$FRONTEND_PID" ]; then
echo " ✅ 前端进程运行中 (PID: $FRONTEND_PID)"
else
echo " ❌ 前端进程未运行"
fi
echo ""
# 系统资源
echo "📊 系统资源:"
echo " 💾 内存使用率: $(vm_stat | head -n 10 | tail -n 1 | awk '{print $2}' | sed 's/[^0-9]//g')MB"
echo " 💽 磁盘空间: $(df -h / | tail -n 1 | awk '{print $4}') 可用"
echo ""
echo "🎉 检查完成!"
if curl -s http://localhost:3002 > /dev/null && curl -s http://localhost:8888/docs > /dev/null; then
echo ""
echo "🌟 系统运行正常,可以访问:"
echo " 前端: http://localhost:3002"
echo " 后端: http://localhost:8888"
echo " API文档: http://localhost:8888/docs"
else
echo ""
echo "⚠️ 系统可能存在问题,请检查服务状态"
fi