When a Learning Reminder Survives a Server Restart

Das Wichtigste in Kürze

  • Ausstehende Ausführungen bleiben bei Neustarts erhalten. Ob sie verspätet starten, hängt weiterhin von Toleranzfristen und Regeln für verpasste Ausführungen ab.
  • Standardmäßig werden überfällige Ausführungen übersprungen, statt den Rückstand nachzuholen.
  • Minutenintervalle richten sich künftig nach dem Veröffentlichungszeitpunkt. Für feste Uhrzeiten nutzt du cron.
  • Verhindere, dass fachliche Aktionen doppelt ausgeführt werden. Erfasse Zustellergebnisse getrennt von der Workflow-Ausführung.
  • Teste erneute Deployments und überwache pro Mandant überfällige Aktionen, abgewählte Benachrichtigungen und das Verhalten in verschiedenen Zeitzonen.

Stell dir eine fiktive Startup-Akademie vor. Ein neuer Mitarbeiter schließt ein Onboarding-Quiz nicht ab. Während eines Server-Deployments wird eine Erinnerung fällig, kommt aber nie an. Schließlich hakt die Führungskraft selbst nach. Ein kleiner Fehler mit einer klaren Folge für den Betrieb: Schulungen hängen noch immer davon ab, dass jemand daran denkt.

Der Zeitplan bleibt nach einem Neustart erhalten

Das n8n-Changelog vom 20. Oktober 2026 (docs.n8n.io) kündigt für v2.45 an, dass Ausführungen des Schedule Trigger standardmäßig in der Datenbank gespeichert werden – auch bei bestehenden Workflows, ohne sie erneut zu veröffentlichen. Beim Abruf am 22. Oktober nennt die Seite 2.44.6 als stabile Version und 2.45.2 als Beta – nicht die zuvor genannten Patchversionen 2.44.5 und 2.45.1. Behandle v2.45 als Kandidaten für einen Beta-Rollout, nicht als bereits stabiles Upgrade für den Produktivbetrieb.

Die dauerhafte Speicherung im n8n-Scheduler ändert, wo ausstehende Aufgaben hinterlegt sind. Sie belegt aber nicht, dass eine E-Mail angekommen ist, ein Zertifikat ein anderes System erreicht hat oder eine Inhaltsaktualisierung sichtbar geworden ist.

Für Ausfallzeiten brauchst du weiterhin fachliche Regeln

Laut den dokumentierten n8n-Regeln für verpasste Ausführungen (docs.n8n.io) beträgt die Toleranzfrist standardmäßig 60 Sekunden. Die Standardregel verwirft verpasste Ausführungen. Prüfe die tatsächlich wirksamen Instanzeinstellungen und Knotenoptionen, statt dich darauf zu verlassen, dass diese Standardwerte gelten.

  • Kurzer Neustart – eine ausstehende Ausführung kann innerhalb ihrer Toleranzfrist verspätet starten.
  • Längerer Ausfall – nach Ablauf der Toleranzfrist entscheidet die konfigurierte Regel für verpasste Ausführungen, ob diese übersprungen oder nachgeholt werden.
  • Betrieb mit mehreren Main-Instanzen – die Main-Instanzen teilen sich die Warteschlange und übernehmen einzelne Ausführungen, statt sich auf eine zentrale Instanz zur Zeitplanung zu verlassen.

Regeln zum Nachholen fassen verpasste Aufgaben in der zuletzt fälligen Ausführung zusammen, wahlweise je Zeitplanregel. Sie holen nicht jede einzelne Ausführung nach. Hole fehlende Aktionen für Lernende anhand der fachlichen Datensätze nach, nicht anhand der Timer-Historie.

Eine LMS-Erinnerung bleibt bei einem Neustart im Aufgabenregister erhalten. Danach greifen die Regeln zum Nachholen und die Prüfung auf doppelte Zustellung.
Eine dauerhaft gespeicherte Zeitplanung erhält Aufgaben. Das Ergebnis hängt aber weiterhin von den Regeln zum Nachholen und einer idempotenten Zustellung ab.

Jede Erinnerung braucht einen dauerhaft gespeicherten Auftrag

Nutze als Grundlage für den LMS-Erinnerungsworkflow einen dauerhaft gespeicherten Aktionsdatensatz mit tenant_id, learner_id, assignment_id, action_type, due_at und delivery_outcome. Ergänze einen Idempotenzschlüssel, einen Verlauf der Zustellversuche und last_successful_action_at.

Die Dokumentation zur Lease-Konfiguration des Schedulers (docs.n8n.io) warnt ausdrücklich vor dem Risiko doppelter Ausführungen. Berücksichtige das bei der Architektur, statt zu versprechen, jede E-Mail garantiert genau einmal zuzustellen.

  • Quiz-Erinnerungen – prüfe vor dem Versand erneut, ob das Quiz abgeschlossen ist und ob die betreffende Benachrichtigung abgewählt wurde. Unterdrücke überholte Erinnerungen.
  • Automatisierte Zertifikatsvergabe – gleiche alle Zertifikate, für die die Voraussetzungen erfüllt sind, mit bestätigten Exporten ab. Der letzte Workflow-Start allein reicht nicht.
  • Inhalte veröffentlichen – prüfe Freigabe und Version. Veröffentliche anschließend überfällige Inhalte, die alle Voraussetzungen erfüllen, ohne überholte Versionen erneut auszuspielen.
  • Doppelte Aktionen verhindern – stelle die Eindeutigkeit des Aktionsschlüssels atomar sicher und nutze die Idempotenzfunktion des Anbieters, sofern er sie unterstützt.
  • Audit-Protokoll – unterscheide zwischen den Ergebnissen „versucht“, „vom Anbieter angenommen“, „Zustellung bestätigt“, „unterdrückt“, „fehlgeschlagen“ und „unklar“.

Good to know

Sollte jede überfällige Erinnerung verschickt werden?

Nein. Prüfe erneut, ob die Aufgabe abgeschlossen ist, die Nachricht noch relevant ist und welche Benachrichtigungseinstellungen gelten, bevor du eine überfällige Aktion nachholst.

Die Uhrzeit gehört zur Vereinbarung mit dem Mandanten

Die Dokumentation zum n8n Schedule Trigger (docs.n8n.io) bestätigt, dass Sekunden- und Minutenintervalle jetzt vom Veröffentlichungszeitpunkt an berechnet werden. Nutze cron für feste Uhrzeiten. Lege die Zeitzone des Workflows ausdrücklich fest, sonst gilt die Zeitzone der Instanz. Speichere due_at in UTC und zusätzlich den Zeitzonennamen des Mandanten. Teste anschließend die Umstellungen zwischen Sommer- und Winterzeit.

Prüfe mit App-Learning die Regeln zum Nachholen ausgefallener Aktionen in deiner Akademie.

Lass uns sprechen

Prüfe den Wiederanlauf, bevor du den Rollout ausweitest

Erprobe das Upgrade mit einem Testmandanten. Prüfe, ob der Veröffentlichungsdienst weiterhin aktiviert ist und keine abweichende Scheduler-Konfiguration die dauerhafte Speicherung deaktiviert. Erstelle den Docker-Container neu und behalte seine Datenbank bei. Teste Ausfallzeiten innerhalb und außerhalb der Toleranzfrist, parallel laufende Worker und einen Absturz nach der Annahme durch den Anbieter, aber vor der lokalen Bestätigung.

Nutze die Überwachungsfunktionen des n8n-Schedulers (docs.n8n.io), um Verzögerungen, verpasste Ausführungen und ausgeschöpfte Wiederholungsversuche zu erfassen. Ergänze je Mandant überfällige Aktionen, Zustellfehler, unterdrückte Duplikate und abgewählte Benachrichtigungen. Weise offenen Aufgaben eine verantwortliche Person zu.

Für App-Learning gehört die Zuverlässigkeit automatisierter Lernabläufe zur Konzeption der Akademie. Der Maßstab ist nicht, ob ein Timer den Neustart übersteht. Entscheidend ist, dass jede fällige Aktion abgeschlossen, bewusst unterdrückt oder einer Warteschlange zum Nachholen mit klarer Zuständigkeit zugeordnet wird – ohne dass Führungskräfte als Ersatz für den Scheduler einspringen müssen.