Cron-Ausdruck-Generator

Crontab-Zeitpläne schreiben und lesen. Geben Sie einen Cron-Ausdruck ein und sehen Sie in Worten, wann er läuft, die nächsten Termine und was jedes der fünf Felder bedeutet.

Minute
Stunde
Tag
Monat
Wochentag

Jede Minute.

Nächste Ausführungen


  •  
  •  
  •  
  •  
  •  

Die Zeiten stehen in der Zeitzone Ihres Rechners (). Cron nutzt die des Servers, und das ist oft nicht dieselbe.

Übliche Zeitpläne


Wählen Sie einen aus, um ihn oben einzusetzen.

* * * * *Jede Minute
*/5 * * * *Alle 5 Minuten
*/15 * * * *Alle 15 Minuten
*/30 * * * *Jede halbe Stunde
0 * * * *Jede Stunde
0 */2 * * *Alle 2 Stunden
0 */6 * * *Alle 6 Stunden
0 */12 * * *Zweimal täglich
0 0 * * *Täglich um Mitternacht
0 9 * * *Täglich um 9 Uhr morgens
0 9 * * 1-5Montags bis freitags um 9 Uhr
0 9 * * 6,0Samstags und sonntags um 9 Uhr
0 0 * * 1Jeden Montag um Mitternacht
0 18 * * 5Jeden Freitag um 18 Uhr
0 0 1 * *Erster Tag des Monats
0 0 1 1 *Erster Tag des Jahres

Was die Felder bedeuten


FeldErlaubte Werte
Minute0 – 59
Stunde0 – 23
Tag des Monats1 – 31
Monat1 – 12, JAN – DEC
Wochentag0 – 6, SUN – SAT (0 = 7)

Sonderzeichen


ZeichenBedeutung
*jeder Wert
,trennt Werte in einer Liste
-ein Wertebereich
/Schritte innerhalb eines Bereichs

Kurzformen


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@reboot

Sie gehören nicht zum POSIX-Cron, werden aber von fast jeder Implementierung akzeptiert.

Worüber man leicht stolpert


  • Wenn Tag des Monats und Wochentag beide eingeschränkt sind, läuft Cron an den Tagen, die auf eines von beiden passen, nicht auf beide. „* * 3 * 1“ läuft am 3. des Monats und an jedem Montag. Die Ausnahme ist, wenn eines von beiden mit einem Sternchen beginnt: „* * */2 * 1“ läuft nur an einem ungeraden Tag, der auch ein Montag ist. Die Handbuchseite gibt das falsch wieder.
  • Betreiben Sie den Server, und damit auch Cron, in UTC. Ein Zeitplan in einer Zone mit Sommerzeit lässt einmal im Jahr einen Lauf aus und wiederholt beim nächsten Wechsel einen.
  • Standard-Cron hat kein Feld für Sekunden oder Jahre. Wer diese Genauigkeit braucht, ist bei Cron falsch.
  • Meiden Sie @reboot. Es hängt davon ab, wie die Maschine neu gestartet wurde und welche Dienste in dem Moment bereit waren, und lässt sich deshalb schwer durchdenken.
  • Ein Zeitplan, der nicht in fünf Felder passt, lässt sich auf zwei Einträge aufteilen. Für alle 90 Minuten schreiben Sie „0 */3 * * *“ und „30 1/3 * * *“ nebeneinander.
  • Schreiben Sie den Befehl mit absoluten Pfaden. Cron läuft mit einem sehr kurzen PATH und fast keiner der Umgebungsvariablen Ihrer Shell.

Häufige Fragen zu Cron-Ausdrücken


Was bedeuten die fünf Felder?
In dieser Reihenfolge: Minute, Stunde, Tag des Monats, Monat und Wochentag. Ein Feld mit Sternchen trifft jeden Wert.

Ist Sonntag 0 oder 7?
Beides. Die meisten Implementierungen akzeptieren 0 und 7 für Sonntag, ebenso die dreibuchstabigen Namen von SUN bis SAT.

Warum lief mein Job nicht zur erwarteten Zeit?
Die üblichen Gründe sind eine andere Zeitzone auf dem Server, die oben beschriebene Regel zu Monatstag und Wochentag, oder ein Befehl, der scheitert, weil Cron Ihr Shell-Profil nicht lädt.

Schickt diese Seite meinen Ausdruck irgendwohin?
Nein. Der Ausdruck wird in Ihrem Browser gelesen und die Termine dort berechnet; nichts wird hochgeladen.

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon