#!/bin/bash # Stop Development Servers echo "🛑 Stopping Development Servers..." echo "" # Stop overmind if running if command -v overmind &> /dev/null && [ -f ".overmind.sock" ]; then echo "Stopping overmind..." overmind quit 2>/dev/null || pkill -f overmind 2>/dev/null rm -f .overmind.sock fi # Kill processes by PID files if [ -f "logs/backend.pid" ]; then BACKEND_PID=$(cat logs/backend.pid) if ps -p $BACKEND_PID > /dev/null 2>&1; then echo "Stopping Backend (PID: $BACKEND_PID)..." kill -9 $BACKEND_PID 2>/dev/null fi rm logs/backend.pid fi if [ -f "logs/frontend.pid" ]; then FRONTEND_PID=$(cat logs/frontend.pid) if ps -p $FRONTEND_PID > /dev/null 2>&1; then echo "Stopping Frontend (PID: $FRONTEND_PID)..." kill -9 $FRONTEND_PID 2>/dev/null fi rm logs/frontend.pid fi # Kill processes by name pkill -9 -f "uvicorn main:app" 2>/dev/null pkill -9 -f "vite --host" 2>/dev/null pkill -9 -f "node.*vite" 2>/dev/null # Kill by port lsof -ti:8000 | xargs kill -9 2>/dev/null || true lsof -ti:3000 | xargs kill -9 2>/dev/null || true echo "" echo "✅ All development servers stopped"