29 lines
553 B
Bash
Executable File
29 lines
553 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
|
|
# shellcheck disable=SC1091
|
|
source "$SCRIPT_DIR/common.sh"
|
|
|
|
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"
|