Benachrichtigung, wenn dein Skript fertig ist
14. Juli 2026 · 4 Min. Lesezeit
Du hast das Training gestartet, den Render, die Datenbank-Migration – und schaust jetzt alle zehn Minuten ins Terminal. Häng einen Befehl an, und dein Handy übernimmt das – mit verschiedenen Sounds für Erfolg und Fehlschlag.
Das Shell-Muster
python train.py \
&& curl -X POST "$WEBHOOKY_URL" -H "Content-Type: application/json" \
-d '{"title":"✅ Training fertig","sound":"level_complete"}' \
|| curl -X POST "$WEBHOOKY_URL" -H "Content-Type: application/json" \
-d '{"title":"🚨 Training FEHLGESCHLAGEN","sound":"error_1"}'
&& feuert bei Erfolg, || bei Fehlschlag – du hörst das Ergebnis, ohne etwas zu lesen. Die Endpoint-URL in eine Umgebungsvariable, und das funktioniert für jeden Befehl: ffmpeg, rsync, terraform apply, Testsuiten.
Eine Shell-Funktion für deine Dotfiles
notify() { # Nutzung: langer_befehl; notify $?
local status=${1:-$?}
if [ "$status" -eq 0 ]; then
curl -s -X POST "$WEBHOOKY_URL" -d '{"title":"✅ Job fertig"}' > /dev/null
else
curl -s -X POST "$WEBHOOKY_URL" -d '{"title":"🚨 Job fehlgeschlagen ('"$status"')","sound":"error_1"}' > /dev/null
fi
}
In Python, mit Ergebnis in der Nachricht
import requests, time
start = time.time()
model, accuracy = train()
requests.post(WEBHOOKY_URL, json={
"title": "✅ Training abgeschlossen",
"message": f"accuracy={accuracy:.3f} · {(time.time()-start)/60:.0f} Min.",
"sound": "level_complete",
})
Die Kernmetrik in der Nachricht ist der eigentliche Gewinn: Du weißt aus der Hosentasche, ob sich der Weg zurück zum Schreibtisch lohnt.
Remote-Maschinen & Notebooks
Derselbe POST funktioniert von der gemieteten GPU-Box, aus einer Colab-/Jupyter-Zelle oder aus der CI – überall mit ausgehendem HTTPS. Keine SSH-Tunnel, kein tmux-Babysitting, kein „Laptop offen lassen“.
Hol dir Webhooky
Kostenlos für deine ersten 100 Benachrichtigungen – Endpoint in zwei Minuten eingerichtet.