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