Glossar · Arten des Monitorings

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck ist ein Zeitplan aus fünf Feldern, Minute, Stunde, Tag des Monats, Monat und Wochentag, der cron oder einem anderen Scheduler sagt, wann ein Job laufen soll. 0 3 * * * bedeutet jeden Tag um 03:00.

Wie es funktioniert und warum es wichtig ist

Jedes Feld nimmt eine Zahl, * für jeden Wert, eine Liste (1,15), einen Bereich (1-5) oder eine Schrittweite (*/15). Monate und Wochentage lassen sich auch als Namen wie JAN oder MON schreiben; Sonntag ist 0, und die meisten Implementierungen akzeptieren auch 7. Kurzformen wie @daily und @hourly stehen für gängige Zeitpläne.

Zwei Regeln überraschen viele. Sind sowohl der Tag des Monats als auch der Wochentag gesetzt, läuft der Job, wenn einer von beiden passt, nicht nur wenn beide passen: 0 9 1 * 1 läuft am 1. und an jedem Montag. Und Cron läuft in der Zeitzone des Systems, sodass ein Job um 02:30 Uhr bei der Zeitumstellung je nach Implementierung übersprungen oder doppelt ausgeführt werden kann.

Manche Scheduler ergänzen ein sechstes Feld für Sekunden oder ein Jahr oder Zeichen wie L und ?, so etwa Quartz und AWS EventBridge. Diese gehören nicht zum Standard-crontab, prüfen Sie also, welche Syntax ein Tool erwartet. Ein Zeitplan sagt nur, wann ein Job starten soll; Heartbeat-Monitoring sagt Ihnen, ob er es getan hat.

Beispiel

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Wie Uptimecheck hilft

Cron-Job-Monitore von Uptimecheck nehmen einen Crontab-Zeitplan entgegen – fünf Felder oder @hourly, @daily, @weekly, @monthly oder @yearly – in der Zeitzone Ihrer Wahl und lesen ihn wie cron, mit dem Tag des Monats oder dem Wochentag. Das Formular zeigt den Zeitplan in verständlichem Englisch mit den nächsten drei Ausführungen, und ein Ping, der bis zur geplanten Zeit plus Karenzzeit nicht eingetroffen ist, zählt als verpasster Lauf. Der kostenlose Cron-Ausdruck-Erklärer liest Zeitpläne genauso.

Cron-Job-Monitoring ansehen

14 Tage kostenlos testen · Danach gratis für 5 Monitore · Keine Kreditkarte

Mehr dazu in den Ratgebern

Guides 8 Min. Lesezeit

Cron-Ausdrücke erklärt: Syntax, Beispiele und häufige Fehler

Ein Cron-Ausdruck besteht aus fünf Feldern, die festlegen, wann ein Job läuft. Syntax, Sonderzeichen und Kürzel wie @daily, fertige Beispiele sowie die Zeitzonen- und PATH-Fehler, an denen Jobs scheitern.

Lesen

Guides 6 Min. Lesezeit

Cron-Jobs mit Heartbeats überwachen

Cron-Jobs scheitern lautlos. Ein Heartbeat-Monitor alarmiert Sie, wenn sich ein geplanter Job nicht rechtzeitig meldet. Wie Heartbeats funktionieren, wie Sie einen in die Crontab einbauen und welche Einstellungen Sie wählen.

Lesen

Fragen

Was bedeutet */5 * * * *?

Alle 5 Minuten: zur Minute 0, 5, 10 usw. jeder Stunde, jeden Tag.

Wie lasse ich einen Cron-Job an jedem Werktag um 9 Uhr laufen?

Verwenden Sie 0 9 * * 1-5: Minute 0, Stunde 9, jeder Tag des Monats, jeder Monat, Montag bis Freitag.

Welche Zeitzone verwendet cron?

Die Zeitzone des ausführenden Systems, sofern die Implementierung keine eigene erlaubt, etwa mit CRON_TZ. Prüfen Sie sie, bevor Sie Jobs rund um die Zeitumstellung planen.

Downtime ist von gestern.

Richten Sie Ihren ersten Monitor in weniger als einer Minute ein – oder sehen Sie sich zuerst die Live-Demo an.

14 Tage kostenlos testen · Danach gratis für 5 Monitore · Keine Kreditkarte