diff --git a/start-dev.sh b/start-dev.sh index f933ecc3..b40e5619 100755 --- a/start-dev.sh +++ b/start-dev.sh @@ -3,22 +3,37 @@ echo "🏛️ 启动龙虾议事厅开发环境..." +# 检查并停止旧服务 +echo "🧹 清理旧服务..." +pkill -f "meeting-room.*runserver" 2>/dev/null +pkill -f "frontend.*npm start" 2>/dev/null +sleep 2 + # 启动后端 echo "📦 启动后端..." cd backend nohup python3 manage.py runserver 0.0.0.0:8000 > /tmp/meeting-backend.log 2>&1 & BACKEND_PID=$! -echo "✅ 后端已启动 (PID: $BACKEND_PID)" - -# 等待后端启动 -sleep 3 +sleep 2 +if ps -p $BACKEND_PID > /dev/null; then + echo "✅ 后端已启动 (PID: $BACKEND_PID)" +else + echo "❌ 后端启动失败,请检查日志:/tmp/meeting-backend.log" + exit 1 +fi # 启动前端 echo "📦 启动前端..." cd ../frontend nohup npm start > /tmp/meeting-frontend.log 2>&1 & FRONTEND_PID=$! -echo "✅ 前端已启动 (PID: $FRONTEND_PID)" +sleep 3 +if ps -p $FRONTEND_PID > /dev/null; then + echo "✅ 前端已启动 (PID: $FRONTEND_PID)" +else + echo "❌ 前端启动失败,请检查日志:/tmp/meeting-frontend.log" + exit 1 +fi echo "" echo "=========================================="