banyaro/tools/dwd-radar/loop.sh
rene 6565d6a999 DWD-Pipeline: Dauer-Container mit 5-Min-Schleife statt DSM-Cron
DSM-Aufgabenplaner kann minimal stuendlich (Rene) — Container laeuft jetzt
dauerhaft (restart: unless-stopped) mit interner Schleife (loop.sh, idle =
sh+sleep, Python/GDAL nur waehrend des Laufs). Einmal 'up -d --build',
ueberlebt Reboots. make_radar_tiles.py ist idempotent, Fehler brechen die
Schleife nicht.
2026-06-06 18:21:52 +02:00

12 lines
690 B
Bash

#!/bin/sh
# Endlos-Schleife statt Cron: Der DSM-Aufgabenplaner kann minimal stündlich (René 2026-06-08),
# die RV-Läufe kommen aber alle 5 Minuten. Der Container läuft daher dauerhaft (restart:
# unless-stopped) und schläft zwischen den Läufen — idle ist nur die sh+sleep (winzig),
# Python/GDAL leben nur während des Laufs. make_radar_tiles.py ist idempotent
# (gleicher Lauf vorhanden → sofort fertig), Fehler brechen die Schleife nicht.
INTERVAL="${INTERVAL_S:-300}"
echo "DWD-Radar-Loop: alle ${INTERVAL}s (INTERVAL_S zum Ändern)"
while true; do
python3 /app/make_radar_tiles.py || echo "Lauf fehlgeschlagen — nächster Versuch in ${INTERVAL}s"
sleep "$INTERVAL"
done