Cron-Ausdruck Generator & Erklärer

Erstelle einen Crontab-Zeitplan, ohne die Syntax auswendig zu lernen. Oder füge einen bestehenden Ausdruck ein, um ihn in Klartext zu sehen und genau zu erfahren, wann er als Nächstes läuft.

Aktualisiert am

Alle 15 Minuten, zwischen 09:00 und 17:59, montags bis freitags

Häufige Zeitpläne

Zeitplan erstellen

An

Nächste Ausführungen

    Felder bearbeiten

    0–59
    0–23
    1–31, L
    1–12, JAN–DEC
    0–6, SUN–SAT

    Syntax: * beliebig · 5 einzelner Wert · 1-5 Bereich · 1,15 Liste · */10 Schrittweite · 8-18/2 Bereich mit Schrittweite · Makros @hourly @daily @weekly @monthly @yearly.

    Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

    So nutzt du: Cron-Ausdruck Generator

    1. Wähle einen häufigen Zeitplan, oder nutze Zeitplan erstellen, um Intervall, Wochentage und Uhrzeit festzulegen, und klicke dann auf Diesen Zeitplan übernehmen.
    2. Oder füge einen bestehenden Ausdruck wie 30 2 * * 1 in das Feld Cron-Ausdruck ein. Die Beschreibung in Klartext aktualisiert sich beim Tippen.
    3. Passe einzelne Teile unter Felder bearbeiten an (Minute, Stunde, Tag des Monats, Monat, Wochentag).
    4. Prüfe die Liste Nächste Ausführungen in Ortszeit oder UTC und kopiere den Ausdruck dann in deinen Crontab, deinen CI-Workflow oder Scheduler.

    Was ist ein Cron-Ausdruck?

    Ein Cron-Ausdruck ist ein kompakter Zeitplan aus fünf durch Leerzeichen getrennten Feldern. Er teilt dem Unix-Dienst cron mit, wann eine Aufgabe laufen soll, ebenso Tools mit derselben Syntax wie GitHub Actions, GitLab CI, Kubernetes CronJobs, Vercel und vielen Job-Queues. Dieser Generator lässt dich einen Ausdruck per Auswahlfeldern erstellen, erklärt jeden Ausdruck mit der Open-Source-Bibliothek cRonstrue in Klartext und berechnet die kommenden Laufzeiten, damit du einen Zeitplan prüfen kannst, bevor er live geht.

    Die fünf Felder

    ┌──────── minute (0–59)
    │ ┌────── hour (0–23)
    │ │ ┌──── day of month (1–31)
    │ │ │ ┌── month (1–12, JAN–DEC)
    │ │ │ │ ┌ day of week (0–6, SUN–SAT)
    │ │ │ │ │
    * * * * *  command

    Im Feld Wochentag bedeutet 7 ebenfalls Sonntag.

    Jedes Feld akzeptiert * (jeder Wert), einen einzelnen Wert, einen Bereich 1-5, eine Liste 1,15,30, eine Schrittweite */10 oder einen Bereich mit Schrittweite 9-17/2. Einige Scheduler (Quartz, Spring, AWS EventBridge) ergänzen ein führendes Feld für Sekunden. Aktiviere „Sekundenfeld“, um mit 6-teiligen Ausdrücken zu arbeiten.

    Beispiele

    AusdruckBedeutung
    */5 * * * *Alle 5 Minuten
    0 * * * *Zu Beginn jeder Stunde
    30 2 * * *Jeden Tag um 02:30
    0 9 * * 1-509:00 an Werktagen
    0 0 1 * *Mitternacht am 1. jedes Monats
    0 0 1 */3 *Mitternacht am ersten Tag jedes Quartals
    15 14 1 * *14:15 am 1. jedes Monats

    Häufige Fehler

    • Tag des Monats und Wochentag. Wenn beide Felder eingeschränkt sind, führt klassisches Cron den Job aus, sobald eines der beiden zutrifft. 0 0 13 * 5 bedeutet „am 13. und jeden Freitag“, nicht „Freitag, der 13.“. Die Liste der nächsten Läufe folgt dieser Regel.
    • Vergessene Minute. * 9 * * * läuft 60-mal zwischen 09:00 und 09:59. Verwende 0 9 * * *, um nur einmal zu laufen.
    • Zeitzonen. Cron verwendet die Zeitzone des Servers, GitHub Actions und die meisten Cloud-Scheduler verwenden UTC. Stelle die Laufliste auf UTC um, um beides zu vergleichen.
    • Ungleichmäßige Schritte. */45 im Minutenfeld löst um :00 und :45 aus, dann wieder um :00. Die Schritte starten jede Stunde neu, sie werden nicht übertragen.
    • Quartz-Tageszahlen. Quartz zählt Sonntag als 1, während Unix-Cron 0 (oder 7) verwendet. Dieses Tool nutzt die Unix-Nummerierung.

    Nicht standardisierte Erweiterungen

    L im Feld Tag des Monats (letzter Tag des Monats), 5L (letzter Freitag) und 1#2 (zweiter Montag) werden von Quartz und einigen Cron-Implementierungen unterstützt, aber nicht von Vixie-cron unter Linux. Sie werden hier erklärt und vorab angezeigt, aber prüfe, ob dein Scheduler sie akzeptiert. Möchtest du eine Laufzeit in einen Epoch-Wert umrechnen? Probiere den Unix-Timestamp-Konverter oder den Zeitzonen-Konverter.

    Auch gesucht als: crontab generator, cron ausdruck erklären, cron syntax, crontab guru, cron zeitplan, cron job erstellen, cron parser, nächste ausführungszeit.

    Passende Tools zu: Cron-Ausdruck Generator

    • systemd Service Generator — Lass deine App als richtigen Linux-Dienst laufen, der beim Booten startet und nach einem Absturz neu startet.
    • Datumsdifferenz-Rechner — Zähle die Tage zwischen zwei Daten – inklusive Werktagen und einer Aufschlüsselung in Jahre, Monate und Tage.
    • Regex-Tester — Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.
    • HTML Formatter — Füg minifiziertes oder unübersichtliches Markup ein und erhalte sauber und einheitlich eingerücktes HTML – inklusive eingebetteter <style>- und <script>-Blöcke.

    Häufige Fragen

    Was bedeutet */15 in Cron?
    Der Schrägstrich ist eine Schrittweite: */15 im Minutenfeld bedeutet alle 15 Minuten, beginnend bei 0, also :00, :15, :30 und :45. 5-50/15 ergäbe :05, :20, :35 und :50.
    Wie führe ich einen Cron-Job alle 30 Sekunden aus?
    Standard-Cron mit 5 Feldern kann nicht unter eine Minute gehen. Verwende einen Scheduler mit 6 Feldern, der Sekunden unterstützt (*/30 * * * * *), oder füge zwei Crontab-Zeilen hinzu, wobei die zweite mit sleep 30; beginnt.
    Ist die Cron-Zeit UTC oder Ortszeit?
    Klassisches Cron verwendet die Systemzeitzone des Servers (manche Versionen berücksichtigen die Variable CRON_TZ). GitHub Actions, Kubernetes (standardmäßig) und die meisten Cloud-Scheduler werten Ausdrücke in UTC aus. Die Laufliste hier kann beides anzeigen.
    Was ist der Unterschied zwischen @daily und 0 0 * * *?
    Keiner. @daily (oder @midnight) ist eine Kurzform für 0 0 * * *. Ebenso ist @hourly = 0 * * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * * und @yearly = 0 0 1 1 *.
    Wie plane ich einen Job am letzten Tag des Monats?
    Reines Unix-Cron kennt keinen Wert für den „letzten Tag“. Entweder verwendest du L, falls dein Scheduler es unterstützt (0 0 L * *), oder du läufst täglich an den Tagen 28–31 und prüfst das Datum im Befehl: 0 0 28-31 * * [ "$(date -d tomorrow +\%d)" = "01" ] && ./job.sh.
    Warum läuft mein Ausdruck nie?
    Unmögliche Daten wie 0 0 31 2 * (31. Februar) oder 0 0 31 4 * (31. April) treffen nie zu. Die Liste der nächsten Läufe zeigt eine Warnung, wenn innerhalb der nächsten zehn Jahre kein Lauf gefunden wird.
    Kann ich Cron-Ausdruck Generator als Web-App installieren und offline nutzen?
    Ja. Cron-Ausdruck Generator ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

    Ähnliche Tools