status.sh 470 B

1234567891011121314151617
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
  4. PID_FILE="$PROJECT_DIR/runtime/service.pid"
  5. LOG_FILE="$PROJECT_DIR/logs/service.log"
  6. if [[ -f "$PID_FILE" ]]; then
  7. SERVICE_PID="$(tr -dc '0-9' < "$PID_FILE")"
  8. if [[ -n "$SERVICE_PID" ]] && kill -0 "$SERVICE_PID" 2>/dev/null; then
  9. echo "Service is running (PID $SERVICE_PID)."
  10. echo "Log: $LOG_FILE"
  11. exit 0
  12. fi
  13. fi
  14. echo "Service is not running."
  15. exit 1