kill.sh 614 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. # Stops the Wikipedia3D FastAPI server.
  4. ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. PID_FILE="$ROOT_DIR/.uvicorn.pid"
  6. if [[ -f "$PID_FILE" ]]; then
  7. PID="$(cat "$PID_FILE")"
  8. if kill -0 "$PID" 2>/dev/null; then
  9. kill "$PID"
  10. echo "Stopped server (pid $PID)."
  11. else
  12. echo "PID file found but process not running."
  13. fi
  14. rm -f "$PID_FILE"
  15. exit 0
  16. fi
  17. # Fallback if pid file is missing.
  18. if pgrep -f "uvicorn server.app:app" >/dev/null; then
  19. pkill -f "uvicorn server.app:app"
  20. echo "Stopped server via pkill."
  21. else
  22. echo "Server not running."
  23. fi