Gibst du */15 9-17 * * 1-5 ein, bekommst du den Satz „Alle 15 Minuten, zwischen 09:00 und 17:59, Montag bis Freitag“ und darunter der Reihe nach die Tage und Uhrzeiten, zu denen der Job tatsächlich laufen würde. So prüfst du, ob ein Ausdruck das bedeutet, was du meinst, bevor du ihn auf dem Server einträgst.
So benutzt du das Tool
- Trag deinen Ausdruck ins Feld Cron-Ausdruck ein. Am Anfang steht dort
0 9 * * 1-5. Die Angabe unter dem Feld verrät, ob er als „5 Felder“ oder als „6 Felder (Sekunden zuerst)“ gelesen wurde. - Unter Beschreibung steht der Ausdruck als ausformulierter Satz. „Ausdruck kopieren“ kopiert den bereinigten Ausdruck. Hast du ein Makro eingegeben, wird die in Felder aufgelöste Form kopiert (z. B.
@daily→0 0 * * *). - Unter Nächste Ausführungszeiten legst du „Anzahl“ (1–20) und „Zeitzone“ fest. Aufgelistet werden die Ausführungen ab jetzt, mit Datum und Uhrzeit in dieser Zeitzone.
- Unter Felder & Spickzettel findest du „Gängige Makros“ und „Beispiele“. Ein Klick auf einen der Buttons setzt den Ausdruck ins Eingabefeld.
Bei einem Syntaxfehler erfährst du, welcher Wert in welchem Feld nicht passt. Auf 60 * * * * folgt zum Beispiel die Meldung: „60“ im Feld Minute liegt außerhalb des zulässigen Bereichs.
Die Syntax der Felder
Die Felder sind durch Leerzeichen getrennt, und es müssen 5 oder 6 sein. Bei 5 Feldern lautet die Reihenfolge Minute, Stunde, Tag des Monats, Monat, Wochentag. Bei 6 Feldern gilt das erste als Sekunde.
| Feld | Werte |
|---|---|
| Sekunde (nur bei 6 Feldern) | 0–59 |
| Minute | 0–59 |
| Stunde | 0–23 |
| Tag des Monats | 1–31 |
| Monat | 1–12 oder JAN–DEC |
| Wochentag | 0–7 (0 und 7 bedeuten beide Sonntag) oder SUN–SAT |
In jedem Feld sind diese Schreibweisen möglich:
*: jeder Wert5: genau dieser Wert1-5: ein Bereich. Liegt der Anfang hinter dem Ende (5-1), ist das ein Fehler*/15: ein Schritt. Im Minutenfeld sind das die Minuten 0, 15, 30 und 455/15: ein Schritt mit Startwert. Im Minutenfeld heißt das ab Minute 5 alle 15 Minuten (5, 20, 35, 50)10-40/10: ein Schritt innerhalb eines Bereichs. Im Minutenfeld sind das die Minuten 10, 20, 30 und 401,15: eine Liste, getrennt durch Kommas. Die Schreibweisen oben lassen sich darin mischen
Das Tool kennt sieben Makros. @yearly und @annually stehen für 0 0 1 1 *, @monthly für 0 0 1 * *, @weekly für 0 0 * * 0, @daily und @midnight für 0 0 * * *, @hourly für 0 * * * *. @reboot bedeutet „einmal beim Systemstart ausführen“. Dafür gibt es keine Uhrzeit, die sich berechnen ließe, und deshalb wird es nicht gelesen.
Tag des Monats und Wochentag zugleich angeben
Steht in beiden Feldern etwas anderes als *, läuft der Job nicht an Tagen, auf die beides zutrifft, sondern an allen Tagen, auf die mindestens eines von beiden zutrifft. So legt es das crontab-Handbuch für Unix cron fest, und so berechnet auch dieses Tool die nächsten Ausführungszeiten.
0 0 13 * 5 bedeutet deshalb nicht „Freitag, der 13.“. Mit der Zeitzone UTC und dem 10. Oktober 2026 als heutigem Tag kommen der Reihe nach der 13. Oktober (Dienstag), der 16. Oktober (Freitag) und der 23. Oktober (Freitag) heraus. Der Job läuft an jedem 13., egal auf welchen Wochentag er fällt, und an jedem Freitag, egal welches Datum er hat.
Als Beschreibung liefert das Tool für diesen Ausdruck „Um 00:00, an Tag 13 des Monats, und jeden Freitag“. Das kann so klingen, als müssten beide Bedingungen gleichzeitig gelten. Deshalb steht bei solchen Ausdrücken unter der Beschreibung ein Hinweis, dass der Job an allen Tagen läuft, auf die mindestens eines von beiden zutrifft. Die tatsächlichen Termine siehst du in der Liste der nächsten Ausführungszeiten.
Zeitzonen mit Sommerzeit
Wählst du eine Zeitzone mit Zeitumstellung, weichen die Ausführungszeiten an den Umstellungstagen vom Gewohnten ab. Die folgenden Ergebnisse gelten für America/New_York im Jahr 2026.
- Eine Uhrzeit, die es am Tag der Umstellung auf Sommerzeit nicht gibt: Am 8. März springt die Uhr von 2 auf 3 Uhr, die Stunde ab 2 Uhr fällt aus.
30 2 * * *(täglich um 2:30 Uhr) erscheint nur an diesem Tag als 03:30:00 und ab dem nächsten Tag wieder als 02:30:00. Die Ausführung wird also nicht übersprungen, sondern eine Stunde später angezeigt. - Eine Uhrzeit, die es am Tag der Rückstellung zweimal gibt: Am 1. November kommt die Stunde ab 1 Uhr doppelt vor. Ein Ausdruck mit fester Stunde wie
30 1 * * *erscheint an diesem Tag nur einmal mit 01:30:00. Ein Ausdruck mit*im Stundenfeld wie0 * * * *zeigt 01:00:00 dagegen zweimal.
Wie ein echter Scheduler mit solchen Uhrzeiten umgeht, ist von Programm zu Programm verschieden. Hast du Jobs, die zwischen 1 und 3 Uhr laufen, lies auch die Dokumentation des cron auf deinem Server.
