[Unit] Description=Monero Node Health Check Timer # Deliberately NO `Requires=monerod.service`. Requires on a timer stops the # timer when the required unit stops - "if the thing I am watching goes down, # stop watching it" - and leaves nothing to re-arm when the service returns. # Fulcrum's timer carried it and sat active+enabled for seven months without # firing once. bitcoin_knots' timer still carries it; do not copy that. [Timer] OnBootSec=2min # Every 5 minutes (see monero_healthcheck_on_calendar). The cadence and the # Gatus heartbeat window are ONE decision - the window MUST exceed this # interval, and it is the standard 11m in # infra/403_service_probe_registration.yml. OnCalendar={{ monero_healthcheck_on_calendar }} # Small: a delay comparable to the interval would eat the heartbeat's slack. RandomizedDelaySec=30 Persistent=true [Install] WantedBy=timers.target