Zum Inhalt springen

Glossar

Laravel Scheduler: wiederkehrende Aufgaben zu festen Zeiten

Laravels Weg, Aufgaben regelmäßig auszuführen, etwa einen nächtlichen Import oder einen Bericht am Monatsersten.

Fast jede Anwendung hat Aufgaben, die niemand von Hand anstößt. Ein Abgleich mit dem Warenwirtschaftssystem um drei Uhr nachts. Eine Erinnerung an offene Rechnungen jeden Montag. Ein Bericht am Monatsersten. Früher lagen solche Läufe verstreut in der Systemverwaltung des Servers, und niemand wusste mehr, was dort eigentlich alles eingetragen war.

Laravel dreht das um. Die Zeitpläne stehen in der Anwendung, in einer Datei, die im Versionsverwaltungssystem liegt und die man lesen kann. Auf dem Server bleibt genau ein Eintrag, der jede Minute nachsieht, ob etwas ansteht.

Was daran im Betrieb zählt

Der Gewinn ist nicht die Technik, sondern die Nachvollziehbarkeit. Wer wissen will, was diese Anwendung nachts tut, findet es an einer Stelle, statt sich durch Serverkonfigurationen zu graben. Beim Umzug auf einen neuen Server zieht der Zeitplan einfach mit.

Der Rest ist Betriebsdisziplin. Ein Lauf, der scheitert und niemandem auffällt, ist gefährlicher als einer, der gar nicht existiert, weil sich alle auf ein Ergebnis verlassen, das seit Wochen veraltet ist. Überwachung solcher Läufe gehört bei uns zu Wartung und Support.

FAQ

Häufige Fragen

Was passiert, wenn ein nächtlicher Lauf ausfällt?
Das ist die Frage, die vor der Einrichtung geklärt gehört, nicht danach. Manche Aufgaben holt man einfach beim nächsten Lauf nach, andere dürfen auf keinen Fall doppelt laufen, und wieder andere sind nach zwölf Stunden wertlos. Je nach Antwort sieht die Umsetzung anders aus, und in jedem Fall muss jemand merken, dass etwas ausgefallen ist.

Verwandt

Begriffe, die dazugehören

Projekt oder Frage?

Schreiben Sie uns, worum es geht. Sie bekommen eine Einschätzung von jemandem, der selbst mit Laravel arbeitet — nicht vom Vertrieb.