10 lines
366 B
Bash
Executable file
10 lines
366 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
HEALTH_URL="${HEALTH_URL:-http://127.0.0.1:8787/health}"
|
|
TIMEOUT_SECONDS="${TIMEOUT_SECONDS:-5}"
|
|
|
|
if ! curl -fsS --max-time "${TIMEOUT_SECONDS}" "${HEALTH_URL}" >/dev/null; then
|
|
logger -t staysense-watchdog "healthcheck failed for ${HEALTH_URL}, restarting staysense-api.service"
|
|
systemctl restart staysense-api.service
|
|
fi
|