#!/bin/bash # drain-failed-tasks — retry failed tasks by running start-next-task every 5 minutes # Usage: ./scripts/drain-failed-tasks [iterations] # Default: 29 iterations set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ITERATIONS="${1:-29}" INTERVAL=300 # 5 minutes echo "Running start-next-task every ${INTERVAL}s for ${ITERATIONS} iterations" for ((i=1; i<=ITERATIONS; i++)); do echo "[$(date '+%H:%M:%S')] Iteration ${i}/${ITERATIONS}" "$SCRIPT_DIR/start-next-task" || true if [[ $i -lt $ITERATIONS ]]; then sleep "$INTERVAL" fi done echo "[$(date '+%H:%M:%S')] Done."