#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" # shellcheck disable=SC1091 source "$SCRIPT_DIR/common.sh" if has_systemd_unit; then systemctl stop "$SYSTEMD_SERVICE_NAME" stop_legacy_process echo "hy-app-monitor stopped" exit 0 fi if ! is_running; then echo "hy-app-monitor not running" rm -f "$PID_FILE" exit 0 fi pid="$(read_pid)" kill "$pid" >/dev/null 2>&1 || true for _ in $(seq 1 10); do if ! kill -0 "$pid" >/dev/null 2>&1; then rm -f "$PID_FILE" echo "hy-app-monitor stopped" exit 0 fi sleep 1 done kill -9 "$pid" >/dev/null 2>&1 || true rm -f "$PID_FILE" echo "hy-app-monitor force stopped"