stop_prod.sh 527 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. DIR="$(cd "$(dirname "$0")" && pwd)"
  3. PID_FILE="$DIR/send_international_sms.pid"
  4. if [ ! -f "$PID_FILE" ]; then
  5. echo "Not running (no pid file)"
  6. exit 0
  7. fi
  8. PID=$(cat "$PID_FILE")
  9. if kill -0 "$PID" >/dev/null 2>&1; then
  10. kill "$PID"
  11. sleep 1
  12. if kill -0 "$PID" >/dev/null 2>&1; then
  13. echo "Failed to stop process $PID"
  14. exit 1
  15. else
  16. rm -f "$PID_FILE"
  17. echo "Stopped send_international_sms (pid $PID)"
  18. exit 0
  19. fi
  20. else
  21. rm -f "$PID_FILE"
  22. echo "Removed stale pid file"
  23. exit 0
  24. fi