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.
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-5 | Montags bis freitags um 9 Uhr |
| 0 9 * * 6,0 | Samstags und sonntags um 9 Uhr |
| 0 0 * * 1 | Jeden Montag um Mitternacht |
| 0 18 * * 5 | Jeden Freitag um 18 Uhr |
| 0 0 1 * * | Erster Tag des Monats |
| 0 0 1 1 * | Erster Tag des Jahres |
Was die Felder bedeuten
| Feld | Erlaubte Werte |
|---|---|
| Minute | 0 – 59 |
| Stunde | 0 – 23 |
| Tag des Monats | 1 – 31 |
| Monat | 1 – 12, JAN – DEC |
| Wochentag | 0 – 6, SUN – SAT (0 = 7) |
Sonderzeichen
| Zeichen | Bedeutung |
|---|---|
| * | jeder Wert |
| , | trennt Werte in einer Liste |
| - | ein Wertebereich |
| / | Schritte innerhalb eines Bereichs |
Kurzformen
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @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.