#!/usr/bin/env bash
# Runs one scout command with a hard time budget; the scout's own lock makes overlaps skip.
set -uo pipefail
cmd="$1"; budget="${2:-3600}"
echo "[job] $(date -u +%FT%TZ) start scout $cmd (budget ${budget}s)"
timeout -k 120 "$budget" scout "$cmd"
rc=$?
echo "[job] $(date -u +%FT%TZ) end scout $cmd rc=$rc"
exit $rc