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.

Jetzt bei Google Play Laden im App Store