| 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 <first_script.sh> <second_script.sh>}" | |
| SCRIPT2="${2:?usage: $0 <first_script.sh> <second_script.sh>}" | |
| 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." | |