MusicUtils / stop.sh
sathvik77's picture
feat: add needed scripts
5ed4e28
Raw
History Blame Contribute Delete
647 Bytes
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PID_FILE="$SCRIPT_DIR/.backend.pid"
if [ -f "$PID_FILE" ]; then
PID=$(cat "$PID_FILE")
if kill -0 "$PID" 2>/dev/null; then
kill "$PID"
rm "$PID_FILE"
echo "Backend stopped (PID $PID)"
else
echo "No process found for PID $PID, cleaning up stale pid file"
rm "$PID_FILE"
fi
else
# Fallback: kill by process name
PIDS=$(pgrep -f "uvicorn main:app")
if [ -n "$PIDS" ]; then
echo "$PIDS" | xargs kill
echo "Backend stopped (PIDs: $PIDS)"
else
echo "Backend is not running"
fi
fi