主要功能: - 前后端分离架构,支持远程访问 - 试卷上传和管理系统 - 学科分类统计和数据可视化 - 统一配置管理,支持环境变量 - 响应式设计,优化的用户界面 技术栈: - 后端: FastAPI + SQLAlchemy + SQLite - 前端: Vue 3 + Element Plus + Vite - 配置: 环境变量 + 统一配置中心 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
99 lines
2.6 KiB
Bash
Executable File
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 |