Was sind Cronjobs?

Cronjobs sind Aufgaben, die nach einem Zeitplan laufen, zum Beispiel jede Nacht.

Was es ist

Ein Cronjob ist eine Aufgabe mit Uhrzeit. Jede Nacht aufräumen, jede Stunde etwas abholen, einmal am Tag einen Bericht bauen. Er läuft, auch wenn niemand die Seite offen hat. Die Anwendung wartet nicht auf einen Klick.

Die Seite kann völlig in Ordnung aussehen, während der nächtliche Job seit Tagen nicht mehr gelaufen ist.

Woraus es besteht

Der Name kommt von Cron, dem Zeitplaner auf Unix-Servern. Die Idee ist älter als jeder einzelne Host: eine Zeile sagt Minute, Stunde, Tag und den Befehl. In Containern und Plattformen heißt dasselbe oft Scheduled Job oder Worker. Die Frage bleibt: wann, was, und was passiert, wenn es hängen bleibt.

Was schiefgeht

Eine Aufgabe, die länger dauert als der Abstand zum nächsten Lauf, startet sonst doppelt. Eine Aufgabe, die abbricht, muss jemand sehen, sonst fehlt der Bericht und niemand merkt es. Logs und ein klares Ende, Erfolg oder Fehler, gehören dazu.

Was du sonst selbst pflegst

Dafür brauchst du einen Prozess, der die Uhr im Auge behält, unabhängig von den Web-Anfragen. Fällt dieser Prozess aus, passiert nachts nichts, und morgens sieht die Seite trotzdem normal aus.

Wie es auf MainPath vorkommt

MainPath übernimmt diese geplanten Aufgaben mit dem Projekt, statt dass du auf jedem Server eine eigene Crontab pflegst.

Alle Begriffe