38 lines
932 B
Bash
Executable File
38 lines
932 B
Bash
Executable File
#!/bin/bash
|
|
echo "Stopping CVE Dashboard servers..."
|
|
|
|
# Kill by PID files if they exist
|
|
if [ -f backend.pid ]; then
|
|
kill $(cat backend.pid) 2>/dev/null
|
|
rm backend.pid
|
|
echo "✓ Backend stopped (via pid)"
|
|
fi
|
|
|
|
if [ -f frontend.pid ]; then
|
|
kill $(cat frontend.pid) 2>/dev/null
|
|
rm frontend.pid
|
|
echo "✓ Frontend stopped (via pid)"
|
|
fi
|
|
|
|
# Force kill all node processes related to this project
|
|
pkill -9 -f "node.*server.js" 2>/dev/null
|
|
pkill -9 -f "react-scripts" 2>/dev/null
|
|
pkill -9 -f "webpack" 2>/dev/null
|
|
|
|
# Wait a moment and verify
|
|
sleep 1
|
|
|
|
# Check if any are still running
|
|
if pgrep -f "react-scripts" > /dev/null; then
|
|
echo "⚠ Some React processes still running, force killing..."
|
|
pkill -9 -f "react-scripts"
|
|
sleep 1
|
|
fi
|
|
|
|
if pgrep -f "node.*server.js" > /dev/null; then
|
|
echo "⚠ Backend still running, force killing..."
|
|
pkill -9 -f "node.*server.js"
|
|
fi
|
|
|
|
echo "✓ All servers stopped"
|