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.
12 lines
690 B
Bash
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
|