Cron-Ausdruck erklären

Cron-Ausdruck erklären lassen: Crontab-Zeile einfügen und auf Deutsch lesen, wann der Cronjob läuft, mit den nächsten 10 Ausführungen in Ihrer Ortszeit.

Beispiele:

–

 

Die Felder

FeldWertBedeutung

Nächste 10 Ausführungen

Berechnet in Ihrer Zeitzone:

Nr.Datum und UhrzeitAbstand

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

So lesen Sie einen Cron-Ausdruck

Ein Cron-Ausdruck legt fest, wann ein Cronjob läuft. Die klassische Crontab-Zeile unter Linux hat fünf Felder: Minute (0–59), Stunde (0–23), Tag des Monats (1–31), Monat (1–12 oder JAN–DEC) und Wochentag (0–7 oder SUN–SAT, dabei stehen 0 und 7 beide für Sonntag). Danach folgt der Befehl. Dieser Cron Parser zerlegt die Zeile, erklärt jedes Feld auf Deutsch und berechnet die nächste Ausführung sowie neun weitere in Ihrer Ortszeit.

Zur Cron Syntax: Ein Stern * steht für jeden Wert, ein Komma trennt Listen (1,15), ein Bindestrich bildet Bereiche (1-5) und ein Schrägstrich setzt Schritte (*/15 heißt alle 15 Minuten, 9-17/2 jede zweite Stunde von 9 bis 17 Uhr). Kürzel wie @daily, @hourly oder @weekly ersetzen die fünf Felder, @reboot läuft einmal beim Start. Sechs Felder mit einer Sekunde vorne verwenden zum Beispiel Spring und viele Bibliotheken. Die Sonderzeichen L (letzter Tag), W (nächster Werktag) und # (n-ter Wochentag im Monat, etwa 1#2 für den zweiten Montag) stammen aus Quartz und werden hier ebenfalls erkannt.

Grenzen: Sind Tag des Monats und Wochentag beide eingeschränkt, läuft der Job, sobald eines der beiden passt, so wie bei Vixie-cron und cronie. Die Vorschau rechnet in der Zeitzone Ihres Browsers, der Server dagegen in seiner eigenen, oft UTC. Am Tag der Umstellung auf Sommerzeit gibt es Uhrzeiten wie 02:30 nicht, die Vorschau überspringt sie; wie Ihr cron-Dienst damit umgeht, hängt von der Implementierung ab. Einen Ausdruck per Formular zusammenstellen können Sie mit dem Cron-Generator.

Anleitung: Cron-Ausdruck erklären in 4 Schritten

  1. Cron-Ausdruck oder die komplette Crontab-Zeile in das Feld einfügen oder ein Beispiel wie „Werktags 8:30“ anklicken.
  2. In der Tabelle „Die Felder“ jedes Feld mit Wert und Bedeutung auf Deutsch lesen.
  3. Unter „Nächste 10 Ausführungen“ Datum, Uhrzeit und Abstand in Ihrer Zeitzone prüfen.
  4. Die Beschreibung mit „Erklärung kopieren“ übernehmen, etwa für Dokumentation oder Ticket.

Typische Anwendungsfälle

  • Fremde Crontab verstehen: Auf einem übernommenen Server nachvollziehen, wann welche Sicherung oder welches Skript läuft.
  • Zeitplan vor dem Deployment prüfen: Mit den nächsten Ausführungen kontrollieren, dass ein Job nicht versehentlich jede Minute startet.
  • GitHub Actions planen: Einen schedule-Ausdruck prüfen und dabei bedenken, dass GitHub in UTC rechnet.
  • Sechs Felder auswerten: Ausdrücke aus Spring oder Quartz mit Sekundenfeld und Sonderzeichen wie L oder # lesen.
Fragen

Häufige Fragen

Was bedeutet * * * * * in der Crontab?

Jede Minute. Jeder Stern steht für alle Werte seines Felds: jede Minute, jede Stunde, jeden Tag, jeden Monat und jeden Wochentag.

Wie bearbeite ich die Crontab?

Mit crontab -e öffnen Sie die Crontab des angemeldeten Benutzers im Editor, crontab -l zeigt sie an. Systemweite Einträge stehen in /etc/crontab und /etc/cron.d/; dort steht zwischen Zeitangabe und Befehl zusätzlich der Benutzername.

In welcher Zeitzone läuft ein Cronjob?

In der Zeitzone des Systems, auf dem der cron-Dienst läuft. Server und Container stehen oft auf UTC. Manche Implementierungen wie cronie erlauben eine eigene Zeitzone über die Variable CRON_TZ in der Crontab.

Warum läuft mein Cronjob nicht?

Häufige Ursachen: cron setzt nur eine sehr kurze PATH-Variable, daher Programme mit absolutem Pfad aufrufen. Das Prozentzeichen hat in der Crontab eine Sonderbedeutung und muss als \% geschrieben werden. Die Datei muss mit einem Zeilenumbruch enden. Fehler sehen Sie, wenn Sie die Ausgabe umleiten, etwa >> /tmp/job.log 2>&1.

Ist beim Wochentag 0 oder 7 der Sonntag?

Beides. In der klassischen Crontab stehen 0 und 7 für Sonntag, 1 für Montag bis 6 für Samstag. Statt Zahlen gehen auch MON, TUE und so weiter.

Wie lasse ich einen Cronjob alle 5 Minuten laufen?

Mit */5 * * * *. Der Schrägstrich im Minutenfeld setzt Schritte, der Job startet also zur Minute 0, 5, 10 und so weiter in jeder Stunde.

Wie plane ich einen Cronjob für den letzten Tag im Monat?

Mit L im Feld Tag des Monats, sofern Ihr Cron-Dienst die Quartz-Erweiterung versteht; das Beispiel „Monatsletzter“ zeigt das. Klassisches Vixie-cron und cronie kennen L nicht, dort plant man den Job für die Tage 28 bis 31 und prüft im Skript, ob der nächste Tag ein Monatserster ist.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge