Cron-Ausdruck Übersetzen - in Klartext lesen
Cron-Ausdruck übersetzen
Fünf Felder: Minute, Stunde, Tag des Monats, Monat, Wochentag.
Feld für Feld
| Feld | Geschrieben | Bedeutet |
|---|
Nächste Ausführungen
| # | Läuft um |
|---|
Die Zeiten erscheinen in der Zeitzone Ihres Geräts. Der ausführende Server kann in einer anderen liegen.
Was dieses Werkzeug leistet
Cron-Syntax ist knapp und leicht misszuverstehen, und der Preis eines Missverständnisses ist ein Job, der monatelang zur falschen Zeit läuft, bevor es jemand merkt. Diese Seite übersetzt die Zeile zurück in einen Satz und zeigt - nützlicher noch - die tatsächlichen Termine.
So funktioniert es
- 1 Fügen Sie Ihre Cron-Zeile ein oder starten Sie mit einer Vorlage.
- 2 Lesen Sie den Satz und prüfen Sie jedes Feld einzeln.
- 3 Gleichen Sie es mit den nächsten Ausführungen ab - dort zeigen sich Fehler.
Die fünf Felder
Immer in dieser Reihenfolge, immer durch Leerzeichen getrennt. Jedes nimmt eine Zahl, eine Liste wie 1,15, einen Bereich wie 9-17, einen Schritt wie */5 oder einen Stern für jeden Wert.
| # | Feld | Erlaubt | Hinweis |
|---|---|---|---|
| 1 | Minute | 0-59 | — |
| 2 | Stunde | 0-23 | — |
| 3 | Tag des Monats | 1-31 | Siehe Tagesregel unten |
| 4 | Monat | 1-12 | JAN-DEC ebenfalls erlaubt |
| 5 | Wochentag | 0-7 | 0 und 7 sind beide Sonntag; SUN-SAT erlaubt |
Die Tag-des-Monats-Falle
Wenn sowohl das Tag-des-Monats- als auch das Wochentag-Feld auf etwas anderes als einen Stern gesetzt sind, führt cron den Job aus, sobald eines von beiden passt - nicht beide. „0 0 1 * MON“ läuft also am 1. jedes Monats und an jedem Montag. Das überrascht beim ersten Mal fast jeden; der Parser weist darauf hin, wenn es zutrifft.
Schritte heißen nicht „alle N ab jetzt“
*/20 im Minutenfeld bedeutet Minute 0, 20 und 40 jeder Stunde - nicht „zwanzig Minuten nach dem letzten Lauf“. Dauert ein Lauf 25 Minuten, startet der nächste trotzdem in Minute 40. Schritte zählen ab dem Anfang des Bereichs, 5-20/5 zählt also ab 5.
Zeitzonen und die Stunden, die verschwinden
Cron folgt der Serveruhr, nicht Ihrer, ein auf 02:30 gesetzter Job kann also zu einer anderen Ortszeit laufen als gedacht. Schlimmer: In Regionen mit Sommerzeit existiert diese Stunde in einer Nacht im Jahr gar nicht und in einer anderen zweimal. Was weder ausfallen noch doppelt laufen darf, planen Sie außerhalb von 01:00-03:00.