#!/usr/bin/env bash set -euo pipefail # Usage: nohup bash scripts/delay_run.sh scripts/run_train.sh scripts/run_train_2.sh > delay.log 2>&1 & # Optional: override waits via env vars WAIT1 / WAIT2 (seconds). Defaults: 3 hours each. WAIT1=${WAIT1:-10800} # 3 hours in seconds WAIT2=${WAIT2:-10800} SCRIPT1="${1:?usage: $0 }" SCRIPT2="${2:?usage: $0 }" log() { echo "[$(date '+%F %T')] $*"; } log "Sleeping for $WAIT1 seconds..." sleep "$WAIT1" log "Running: $SCRIPT1" bash "$SCRIPT1" log "Sleeping for $WAIT2 seconds..." sleep "$WAIT2" log "Running: $SCRIPT2" bash "$SCRIPT2" log "Done."