#!/usr/bin/env bash # Last-resort backup: if watch (and therefore keep) dies, start it again. set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" STATE="${KEEP_STATE:-$ROOT/data}" mkdir -p "$STATE" cd "$ROOT" export KEEP_UNITS="${KEEP_UNITS:-$ROOT/units.json}" export KEEP_STATE="$STATE" while true; do echo "{\"t\":\"$(date -u +%Y-%m-%dT%H:%M:%SZ)\",\"event\":\"guard-start-watch\"}" >>"$STATE/guard.log" node src/watch.js >>"$STATE/guard.out" 2>&1 || true sleep 2 done