Cron-Ausdruck

Einen Linux-, Spring- oder Quartz-Cron erklären oder aus den Feldern bauen und die nächsten 10 Läufe in der lokalen Zeit dieses Rechners zeigen. Crontab bauen

Crontab bauen

Felder

Wann dieser Plan läuft

Linux Crontab (5 Felder), Spring @Scheduled (6 Felder, Sekunden vorn) oder Quartz (6 Felder, mit Jahr 7). Die Seite liest jedes Feld und listet die nächsten 10 Läufe auf der Uhr dieses Rechners. Den Job trägt sie nicht ein. Einen Plan oder @daily bauen Sie mit dem Crontab-Generator. Zeitstempel sind Unix-Zeitstempel.

So geht es

  1. Format ist Linux Crontab (5), Spring @Scheduled (6) oder Quartz (6–7). Die Zeile unter dem Menü nennt die Reihenfolge und welche Zahl der Sonntag ist.
  2. Den Ausdruck tippen, Vorlage öffnen oder jede Zeile unter Felder ändern. Vorlage enthält Jede Minute, Jede Stunde, Täglich um Mitternacht, Sonntags um Mitternacht, Werktags 9–17 Uhr alle 15 Minuten und Erster Tag des Monats um Mitternacht. Die Schaltflächen unter dem Feld laden diese Liste für das aktuelle Format, dazu Täglich um 02:00, Wochenende um 09:00, Minuten 5/15, Alle 2 Stunden zur Minute 30 und den 1. Januar. Spring und Quartz haben auch Letzter Tag des Monats um 23:00, den Werktag am nächsten zum 15., den ersten Montag um 10:15 und den letzten Freitag um 10:15. Quartz hat auch den 1. Januar 2030. Der Link neben den Schaltflächen öffnet den Crontab-Generator. Jede Zeile hat Jedes, Bereich, Schritt und Bestimmte Werte. Bestimmte Werte zeigt die Zahlen: Sekunden und Minuten 0–59, Stunden 0–23, Tage 1–31, Monate 1–12, Wochentage SUN–SAT. Spring und Quartz bieten außerdem Nicht gesetzt (?), Letzter Tag (L), Letzter Werktag (LW), Nächster Werktag (W), N-ter Wochentag (#) und Letzter Wochentag (nL). Eine Änderung unter Felder schreibt den Ausdruck neu. Ein Feld, das die Zeilen nicht zeigen können, bleibt auf Eigener Text und behält die Zeichen.
  3. Beim Tippen aktualisieren ist an. Erklären läuft einmal. Beispiel anzeigen lädt das Werktagsbeispiel des aktuellen Formats: Linux */15 9-17 * * 1-5, Spring 0 */15 9-17 * * MON-FRI, Quartz 0 */15 9-17 ? * MON-FRI.
  4. Das Ergebnis nennt jedes Feld, danach Nächste 10 Läufe. Alles löschen leert Ausdruck und Ergebnis und setzt jedes Feld auf Jedes. Ergebnis kopieren kopiert diesen Text. Ein Formatwechsel setzt das Sekundenfeld dazu oder entfernt es, macht ? unter Linux zu * und schreibt Wochentagszahlen als SUN–SAT, damit dieselben Tage bleiben.

Welche Tage passen

Linux ist Minute, Stunde, Tag im Monat, Monat, Wochentag. Sonntag ist 0, 7 oder SUN. Montag ist 1. Es gibt kein ?, L, W oder #. Sind Tag und Wochentag beide eingeschränkt, reicht eine Seite. Das Ergebnis sagt das.

Spring setzt die Sekunden davor. Sonntag nutzt dieselben Zahlen wie Linux. ? heißt, das Feld wird nicht gelesen. L ist der letzte Tag des Monats. 15W ist der Werktag am nächsten zum 15. und bleibt im Monat. LW ist der letzte Werktag. MON#1 ist der erste Montag. 6L ist der letzte Samstag, weil 6 hier Samstag ist.

Quartz hat dieselben sechs Felder und ein optionales Jahr wie 2024-2030. Sonntag ist 1 oder SUN. Montag ist 2. Samstag ist 7. 6L ist der letzte Freitag. Tag oder Wochentag soll ? sein, zum Beispiel 0 0 2 * * ? für 02:00 jeden Tag. Sind beide konkret, listet das Ergebnis einen Lauf, wenn eine Seite passt, und warnt. SUN–SAT und JAN–DEC gelten in jeder Schreibweise und bedeuten in allen drei Formaten denselben Tag oder Monat.

Ein Bindestrich ist ein Bereich, ein Komma eine Liste, ein Schrägstrich ein Schritt. */15 geht vom Anfang des Feldes in 15er-Schritten. 5/15 startet bei 5 bis zum Ende, Minuten also 5, 20, 35 und 50. Die Zeiten sind lokal, nicht UTC. Mit Sekundenfeld geht die Liste in Sekunden, sonst in Minuten.

Wo das vorkommt

  • Eine Crontab-Zeile wie 0 2 * * * prüfen, bevor sie eingetragen wird.
  • Spring 0 0 2 * * * für 02:00 jeden Tag schreiben.
  • Quartz 0 15 10 ? * 6L (letzter Freitag um 10:15) oder 0 0 23 L * ? (23:00 am letzten Tag des Monats) prüfen.

Fragen

Warum hat 02:00 unter Linux fünf Felder und unter Spring sechs?

Linux hat kein Sekundenfeld, also ist 02:00 0 2 * * *. Spring und Quartz setzen die Sekunden vorn, dieselbe Zeit ist 0 0 2 * * * oder bei Quartz 0 0 2 * * ?.

Was bedeutet das Fragezeichen?

Das Feld ist nicht gesetzt. Quartz will es beim Tag oder beim Wochentag. 0 0 2 * * ? ist 02:00 jeden Tag.

Ist 1 der Sonntag?

Bei Linux und Spring ist 1 der Montag, Sonntag ist 0 oder 7. Bei Quartz ist 1 der Sonntag und 2 der Montag. SUN ist in allen drei Formaten Sonntag.

Die Uhr passt nicht zu UTC.

Nächste 10 Läufe nutzt die lokale Zeitzone dieses Rechners.