Cron-Ausdruck erklären und erstellen

Tippen oder fügen Sie einen Crontab-Zeitplan ein und sehen Sie in klaren Worten, wann er läuft, mit den genauen nächsten Ausführungszeiten. Oder bauen Sie ihn Feld für Feld aus einer gängigen Vorlage. Passt für Linux-Cron, Kubernetes-CronJobs, GitHub Actions und die meisten Scheduler.

Kostenlos · Ohne Anmeldung

0–59 * , - /
0–23 * , - /
1–31 * , - / ?
1–12 oder JAN–DEC
0–7 oder SUN–SAT (0 und 7 = Sonntag)

Nächste Ausführungen

    Häufige Zeitpläne

    Geben Sie einen Cron-Ausdruck ein oder wählen Sie einen häufigen Zeitplan.

    So funktioniert es

    1. Tippen oder fügen Sie einen Cron-Ausdruck in das Feld ein, oder klicken Sie auf einen der häufigen Zeitpläne.
    2. Lesen Sie den Zeitplan in klaren Worten unter dem Feld. Fehler werden sofort Feld für Feld erklärt.
    3. Prüfen Sie die nächsten 10 Ausführungszeiten. Sie stehen in Ihrer Zeitzone; mit Zeiten in UTC anzeigen vergleichen Sie mit einem Server, der in UTC läuft.
    4. Passen Sie einzelne Felder in den Eingaben unter dem Ausdruck an. Der Ausdruck ändert sich beim Tippen mit.
    5. Kopieren Sie den Ausdruck in Ihre Crontab oder kopieren Sie einen Link, um den Zeitplan mit Ihrem Team zu teilen.

    Warum dieses Tool

    Erklärung in klaren Worten

    Jeder Ausdruck wird in einen verständlichen Satz übersetzt, etwa: Um 09:30, jeden Tag von Montag bis Freitag.

    Nächste 10 Ausführungen

    Sehen Sie genau, wann der Job als Nächstes läuft, in Ihrer Ortszeit oder in UTC, und wie lange es noch dauert.

    Baukasten Feld für Feld

    Minute, Stunde, Tag, Monat und Wochentag in eigenen Eingaben bearbeiten, mit den erlaubten Werten daneben.

    Klare Fehlermeldungen

    Werte außerhalb des Bereichs, rückwärts laufende Bereiche, falsche Feldanzahl und Quartz-Syntax werden pro Feld angezeigt.

    Sekunden und Kurzformen

    Unterstützt 6 Felder mit Sekunden, Namen wie MON-FRI und JAN sowie Kurzformen wie @daily und @reboot.

    Links zum Teilen

    Kopieren Sie einen Link, der die Seite mit Ihrem Ausdruck öffnet, praktisch für Code-Reviews und Tickets.

    Cron-Syntax auf einen Blick

    Ein Standard-Cron-Ausdruck hat fünf durch Leerzeichen getrennte Felder. Der Job läuft, wenn die aktuelle Zeit zu allen Feldern passt. Ein * steht für jeden Wert.

    FeldErlaubte WerteBeispielBedeutung
    Minute0–5930In Minute 30
    Stunde0–239Um 9 Uhr morgens
    Tag im Monat1–311Am 1. des Monats
    Monat1–12 oder JAN–DEC*Jeden Monat
    Wochentag0–7 oder SUN–SAT1-5Montag bis Freitag

    Sonderzeichen

    ZeichenBedeutungBeispiel
    *Jeder Wert* im Stundenfeld: jede Stunde
    ,Liste von Werten0,30: in Minute 0 und 30
    -Wertebereich1-5: Montag bis Freitag
    /Schrittweite*/15: alle 15 Minuten
    @dailyKurzformGleich wie 0 0 * * *

    Häufige Cron-Beispiele

    AusdruckLäuft
    */5 * * * *Alle 5 Minuten
    0 * * * *Zu Beginn jeder Stunde
    0 0 * * *Täglich um Mitternacht
    30 2 * * 0Jeden Sonntag um 02:30
    0 9 * * 1-5Werktags um 09:00
    0 0 1 * *Um Mitternacht am Ersten jedes Monats
    0 */6 * * *Alle 6 Stunden, um 00:00, 06:00, 12:00 und 18:00
    15 3 * * 1Jeden Montag um 03:15

    Typische Fallen

    • Zeitzone: Cron nutzt die Zeitzone des Servers, oft UTC. Kubernetes-CronJobs und GitHub Actions laufen in UTC, wenn keine Zeitzone gesetzt ist.
    • Tag im Monat und Wochentag zusammen: 0 0 1 * 1 läuft am 1. jedes Monats und an jedem Montag, nicht nur an Montagen, die auf den 1. fallen.
    • */7 im Minutenfeld beginnt jede Stunde neu: Es läuft in Minute 0, 7, … 56 und dann wieder in Minute 0, also nur 4 Minuten später.
    • Sommerzeit: Jobs zwischen 02:00 und 03:00 Ortszeit können in der Umstellungsnacht ausfallen oder doppelt laufen.
    • Das Zeichen % hat in Crontab-Zeilen eine besondere Bedeutung und muss in Befehlen als \% geschrieben werden.

    Häufige Fragen

    Was ist ein Cron-Ausdruck?

    Ein kurzer Zeitplan aus fünf Feldern: Minute, Stunde, Tag im Monat, Monat und Wochentag. Cron unter Linux und macOS sowie viele Scheduler wie Kubernetes-CronJobs und GitHub Actions entscheiden damit, wann ein Job läuft.

    Ist das dasselbe wie crontab.guru?

    Nein. Dies ist ein unabhängiges, kostenloses Werkzeug mit ähnlichem Ziel. Es zeigt zusätzlich die nächsten Ausführungen in Ihrer Zeitzone oder UTC, unterstützt Sekunden und hat einen Baukasten für jedes Feld, in sechs Sprachen.

    Wie lasse ich einen Cron-Job alle 5 Minuten laufen?

    Mit */5 * * * *. Das */5 im Minutenfeld bedeutet jede fünfte Minute, beginnend bei Minute 0.

    Wie lasse ich einen Job nur werktags laufen?

    Setzen Sie 1-5 in das Wochentagsfeld, zum Beispiel 0 9 * * 1-5 für 09:00 von Montag bis Freitag. Sie können auch MON-FRI schreiben.

    Ist Sonntag 0 oder 7?

    Beides. In Standard-Cron bedeuten 0 und 7 Sonntag, 1 ist Montag. Andere Systeme wie Quartz zählen anders, dort ist 1 Sonntag.

    Wie lasse ich einen Job am letzten Tag des Monats laufen?

    Standard-Cron hat dafür kein Zeichen. Das L mancher Werkzeuge ist eine Quartz-Erweiterung. Üblich ist 0 0 28-31 * * mit einer Prüfung im Befehl, etwa [ "$(date -d tomorrow +\%d)" = "01" ] && ihr-befehl.

    Welche Zeitzone haben die Ausführungszeiten?

    Die Liste zeigt standardmäßig die Zeitzone Ihres Geräts. Mit Zeiten in UTC anzeigen sehen Sie sie in UTC, was die meisten Server, Container und Cloud-Scheduler verwenden.

    Werden Sekunden unterstützt?

    Ja. Aktivieren Sie das Sekundenfeld oder geben Sie 6 Felder ein; das erste Feld gilt dann als Sekunden, wie bei Quartz und Spring. Standard-Linux-Cron kennt keine Sekunden.

    Ähnliche Tools

    Möchtest du etwas bauen?

    Sag uns, was du erstellen möchtest.

    Sag uns, was du entwickeln lassen möchtest - von einer einfachen Website bis zu einer kompletten App, KI-Lösung, Automatisierung oder individuellen Software.

    Erzähle uns, was du bauen möchtest. Wir prüfen jede Anfrage und antworten per E-Mail.

    Kontakt

    Danke, deine Anfrage ist unterwegs.

    Wir prüfen die Details und antworten per E-Mail.