Files
2025-10-30 22:35:02 +11:00

46 lines
1.1 KiB
Bash
Executable File

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