← back to Dw Fleet Registry
run-search-audit-loop.sh
23 lines
#!/bin/zsh
set -u
ROOT="${0:A:h}"
INTERVAL_SECONDS="${SEARCH_AUDIT_INTERVAL_SECONDS:-900}"
DURATION_SECONDS="${SEARCH_AUDIT_DURATION_SECONDS:-43200}"
DEADLINE=$(( $(date +%s) + DURATION_SECONDS ))
LOG="$ROOT/search-discovery-loop.log"
cd "$ROOT" || exit 1
print -r -- "$(date -u +%FT%TZ) loop-start interval=${INTERVAL_SECONDS}s duration=${DURATION_SECONDS}s" >> "$LOG"
while (( $(date +%s) < DEADLINE )); do
if node audit-search-discovery.mjs >> "$LOG" 2>&1 && node audit-seo-inputs.mjs >> "$LOG" 2>&1; then
print -r -- "$(date -u +%FT%TZ) audit-pass" >> "$LOG"
else
print -r -- "$(date -u +%FT%TZ) audit-fail" >> "$LOG"
fi
sleep "$INTERVAL_SECONDS"
done
print -r -- "$(date -u +%FT%TZ) loop-complete" >> "$LOG"