SuperDevTools

Cron-Ausdruck Generator: Crontab erstellen und verstehen

Im Klartext

    FeldEingabeZutreffende Werte
    Vorlagen:

    Generator

    Reiter wählen und einstellen: Der Ausdruck oben ändert sich sofort mit.

    Nächste Ausführungen

      Zeitumstellung: Die Termine folgen der Ortszeit der gewählten Zone, wie beim klassischen Cron. Eine Uhrzeit, die es nicht gibt (02:30 Uhr in Berlin am 29. März 2026), startet einen Job mit fester Uhrzeit direkt nach dem Sprung, um 03:00 Uhr; ein Job, dessen Minute oder Stunde mit * beginnt, lässt diese Zeiten aus. Eine doppelte Uhrzeit (Ende Oktober) startet einen Job mit fester Uhrzeit nur einmal, einen Job mit * in Minute oder Stunde dagegen zweimal.

      Kurzformen und Varianten

      KurzformEntspricht
      @yearly, @annually0 0 1 1 *
      @monthly0 0 1 * *
      @weekly0 0 * * 0
      @daily, @midnight0 0 * * *
      @hourly0 * * * *
      @rebooteinmal, beim Systemstart

      Alles wird in Ihrem Browser berechnet: Kein Ausdruck wird verschickt.

      Crontab erstellen und lesen

      Jede Zeile einer Crontab beginnt mit fünf Feldern, die festlegen, wann ein Befehl läuft. 30 3 * * 1-5 heißt „Um 03:30 Uhr, Montag bis Freitag“. Das Werkzeug arbeitet in beide Richtungen: Fügen Sie einen Ausdruck in „Cron-Ausdruck“ ein und lesen Sie ihn unter „Im Klartext“, oder bauen Sie ihn mit dem „Generator“ zusammen. Unter „Nächste Ausführungen“ stehen die folgenden 10 Termine in einer Zeitzone Ihrer Wahl, etwa Europe/Berlin, Europe/Vienna oder Europe/Zurich.

      So funktioniert es

      1. Ausdruck eintippen oder einfügen. Fehler werden pro Feld gemeldet, zum Beispiel „Minute: 60 liegt außerhalb des erlaubten Bereichs (0 bis 59).“
      2. Oder einen Reiter des Generators wählen („Minuten“, „Stündlich“, „Täglich“, „Wöchentlich“, „Tag im Monat“, „Monate“): Der Ausdruck ändert sich sofort mit. Die Vorlagen decken die üblichen Fälle ab.
      3. Termine prüfen, dann „Ausdruck kopieren“ oder „Link kopieren“, um die ganze Einstellung samt Zeitzone weiterzugeben.

      Die fünf Felder

      PositionFeldWerte
      1Minute0 bis 59
      2Stunde0 bis 23
      3Tag im Monat1 bis 31
      4Monat1 bis 12 oder JAN bis DEC
      5Wochentag0 bis 7 (0 und 7 = Sonntag) oder SUN bis SAT

      Sonderzeichen: * steht für alle Werte, das Komma bildet eine Liste (1,15), der Bindestrich einen Bereich (9-17) und der Schrägstrich eine Schrittweite: */15 ergibt 0, 15, 30 und 45, 5-20/5 ergibt 5, 10, 15 und 20. Monats- und Tagesnamen sind englisch (MAR, MON).

      Typische Beispiele

      • */20 * * * *: alle 20 Minuten, 72-mal am Tag.
      • 0 0 1 * *: um 00:00 Uhr am 1. des Monats, etwa für die Monatsabrechnung.
      • 45 6 * * 1-5: werktags um 06:45 Uhr, vor Arbeitsbeginn.
      • 0 2 * * 0 und 0 2 * * 7: dasselbe, sonntags um 02:00 Uhr.

      Die ODER-Regel zwischen Tag im Monat und Wochentag

      Sind beide Tagesfelder eingeschränkt, startet der klassische Cron den Job, sobald eines davon passt. 0 12 13 * 5 heißt also nicht „Freitag, der 13.“, sondern: am 13. jedes Monats und zusätzlich jeden Freitag. Ab dem 14. November 2026 ergibt das die Freitage 20. und 27. November, dann den 4. und 11. Dezember und Sonntag, den 13. Dezember. Ein Feld, das mit * beginnt, etwa */2, gilt als nicht eingeschränkt; dann wird wieder ein UND daraus.

      Zeitzonen und Zeitumstellung

      Cron richtet sich nach der Ortszeit des Rechners. Ein Server in UTC startet 0 5 * * * im Winter um 06:00 Uhr deutscher Zeit, im Sommer um 07:00 Uhr. Am 29. März 2026 gibt es 02:30 Uhr in Deutschland nicht: Ein Job mit fester Uhrzeit wie 30 2 * * * läuft direkt nach dem Sprung um 03:00 Uhr, die Liste markiert das. Am 25. Oktober 2026 gibt es 02:30 Uhr zweimal: Ein Job mit fester Uhrzeit läuft einmal, einer mit * in Minute oder Stunde in beiden Durchläufen. Am sichersten meiden Sie die Stunde zwischen 02:00 und 03:00 Uhr.

      Varianten je nach Planer

      Manche Werkzeuge setzen ein Sekundenfeld an den Anfang (6 Felder) oder ein Jahr ans Ende (7 Felder): Kreuzen Sie „Sekunden als erstes Feld“ an. Viele kennen Kurzformen wie @daily (0 0 * * *) oder @reboot (beim Start). L (letzter), W (nächster Werktag), # (n-ter Wochentag, MON#2 für den zweiten Montag) und ? sind nicht standardisiert: „L, W, # und ? auswerten“ liest sie trotzdem. Achtung auch bei Planern, die Wochentage von 1 (Sonntag) bis 7 zählen oder UND statt ODER anwenden.

      Bewährte Praxis

      • Nicht alles auf Mitternacht legen: Dort plant jeder. 17 3 * * * verteilt die Last besser als 0 0 * * *.
      • Protokollieren: Hängen Sie >> /var/log/backup.log 2>&1 an den Befehl, damit Fehler sichtbar bleiben.
      • Absolute Pfade verwenden, denn Cron startet mit einer sehr knappen Umgebung.

      Häufige Fragen

      Wie starte ich einen Job alle 5 Minuten?

      Mit */5 * * * *. Er läuft zur Minute 00, 05, 10 und so weiter bis 55, also 288-mal am Tag.

      Warum läuft mein Job in manchen Monaten nicht?

      Bei 0 0 31 * * fallen Monate mit 30 Tagen und der Februar einfach weg: Es bleiben 7 Läufe im Jahr. Für den Monatsletzten braucht es einen Planer, der L versteht.

      Warum wird mein Ausdruck mit 6 Feldern abgelehnt?

      Der klassische Cron liest nur 5 Felder. Steht bei Ihrem Planer die Sekunde vorn, kreuzen Sie „Sekunden als erstes Feld“ an; dann sind 6 oder 7 Felder erlaubt.

      Wird mein Ausdruck irgendwohin geschickt?

      Nein. Auswertung, Beschreibung und Terminberechnung laufen in Ihrem Browser. Der Link enthält nur den Ausdruck, die Zeitzone und die Optionen.