Kostenloser Cron-Ausdruck-Generator – Visueller Builder & Tester

Erstellen, validieren und testen Sie Cron-Ausdrücke sofort. Erhalten Sie eine verständliche Beschreibung jedes Zeitplans, sehen Sie Ihre nächsten 10 Ausführungszeiten und generieren Sie Syntax für Unix cron, Quartz, AWS EventBridge, GitHub Actions und Kubernetes CronJobs – alles kostenlos, ohne Anmeldung, vollständig im Browser.

Loading Cron Builder...

100% Kostenlos & Privat

Alles passiert im Browser. Nichts wird hochgeladen. Ohne Anmeldung.

Im BrowserKeine Server-LogsKein Verlauf

So erstellen Sie einen Cron-Ausdruck

  1. Nutzen Sie die Voreinstellungsschaltflächen für gängige Zeitpläne oder beginnen Sie mit * * * * *
  2. Passen Sie jedes Feld mit den visuellen Steuerelementen an – wählen Sie Jeden, Spezifische Werte, einen Bereich oder einen Schritt
  3. Beobachten Sie, wie die verständliche Beschreibung beim Erstellen sofort aktualisiert wird
  4. Prüfen Sie das Panel Nächste 10 Ausführungen, um zu verifizieren, dass der Zeitplan Ihren Erwartungen entspricht
  5. Klicken Sie auf Kopieren, um den Ausdruck zu kopieren, oder auf Als Kommentar kopieren, um ihn mit einem Beschreibungsblock zu kopieren
  6. Verwenden Sie die Teilen-Schaltfläche, um eine URL zum Senden an Kollegen zu generieren

Die fünf Cron-Felder verstehen

Ein Standard-Cron-Ausdruck hat fünf leerzeichen-getrennte Felder. Das erste Feld sind Minuten (0–59), das zweite sind Stunden (0–23), das dritte ist Tag des Monats (1–31), das vierte ist Monat (1–12) und das fünfte ist Wochentag (0–7, wobei 0 und 7 beide Sonntag darstellen). Einige Systeme – wie Quartz Scheduler – fügen am Anfang ein Sekunden-Feld hinzu.

Die Felder kombinieren sich, um genau festzulegen, wann ein Job ausgeführt werden soll. Beispielsweise läuft 30 8 * * 1-5 um 8:30 Uhr an jedem Werktag und 0 2 * * * führt täglich um 2:00 Uhr einen Backup-Job durch.

Cron-Sonderzeichen erklärt

* (Sternchen) – Platzhalter, stimmt mit allen möglichen Werten überein. Ein * im Stundenfeld bedeutet jede Stunde.

, (Komma) – Wählt mehrere eigenständige Werte aus. 1,5,10 in Minuten bedeutet Minute 1, 5 und 10.

- (Bindestrich) – Definiert einen inklusiven Bereich. 9-17 in Stunden bedeutet jede Stunde von 9 bis 17 Uhr.

/ (Schrägstrich) – Definiert Inkremente oder Schritte. */15 in Minuten bedeutet alle 15 Minuten.

L (Letzter) – Der letzte Tag des Monats oder letzter spezifischer Wochentag. 5L bedeutet letzter Freitag. Wird von Quartz und AWS EventBridge unterstützt.

W (Werktag) – Der nächste Werktag zu einem bestimmten Datum. 15W bedeutet der nächste Montag–Freitag zum 15.

# (Raute) – Das N-te Vorkommen eines Wochentags. 1#3 bedeutet der 3. Montag. Nur Quartz und einige erweiterte Cron-Implementierungen.

? (Fragezeichen) – Kein spezifischer Wert. Wird in Quartz und AWS EventBridge für Tag-des-Monats oder Wochentag verwendet, um widersprüchliche Einschränkungen zu vermeiden.

Häufige Cron-Fehler

  • Falsche Feldreihenfolge – Minuten kommen vor Stunden. Die Reihenfolge ist immer: Min Std Tag Monat Wochentag.
  • Sowohl 0 als auch 7 sind Sonntag – Dies zu vergessen führt zu unerwartetem Verhalten bei Wochentag-Ausdrücken.
  • Verwendung von */60 in Minuten – Dies ergibt keine Übereinstimmungen, da 60 außerhalb des Bereichs liegt (0–59).
  • Sowohl Tag-des-Monats als auch Wochentag angeben – Im Standard-Unix-Cron wird der Job ausgeführt, wenn EINE der Bedingungen erfüllt ist (OR-Logik). Verwenden Sie * in einem Feld, wenn Sie nur eine Einschränkung anwenden möchten.
  • Erwartung, dass 0 9-17 * * * jede Minute von 9–17 Uhr läuft – Es wird tatsächlich nur einmal pro Stunde bei Minute 0 ausgelöst (9:00, 10:00...).
  • Zeitzonen-Blindstellen – Cron läuft in der lokalen Zeitzone des Servers, sofern nicht anders konfiguriert. Verwenden Sie UTC für verteilte Systeme und Cloud-Scheduler.

Cron-Ausdrucks-Syntax nach Plattform

Die Cron-Syntax variiert erheblich zwischen den Plattformen. Derselbe Zeitplan kann je nach Plattform einen anderen Ausdruck erfordern. Verwenden Sie diese Referenz für Ihre Umgebung.

Unix / Linux Cron
5 fields
min hour dom month dow

0 and 7 are both Sunday. No seconds field. No ? operator.

Quartz Scheduler (Java)
6–7 fields
sec min hour dom month dow [year]

1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.

AWS EventBridge
6 fields
min hour dom month dow year

Always UTC. Requires ? in dom or dow. Also supports rate() expressions.

GitHub Actions
5 fields (POSIX)
min hour dom month dow

Always UTC. Minimum interval: 5 minutes. Runs on default branch only.

Kubernetes CronJob
5 fields
min hour dom month dow

UTC by default. timeZone field supported from Kubernetes 1.27+.

Common Cron Expressions Across Platforms

ZeitplanUnixQuartzAWSGitHubK8s
Every minute
* * * * *
0 * * * * ?* * * * ? ** * * * ** * * * *
Every 5 minutes
*/5 * * * *
0 */5 * * * ?*/5 * * * ? **/5 * * * **/5 * * * *
Every hour at :00
0 * * * *
0 0 * * * ?0 * * * ? *0 * * * *0 * * * *
Daily at midnight
0 0 * * *
0 0 0 * * ?0 0 * * ? *0 0 * * *0 0 * * *
Weekdays at 9 AM
0 9 * * 1-5
0 0 9 ? * MON-FRI0 9 ? * MON-FRI *0 9 * * 1-50 9 * * 1-5
1st of every month
0 0 1 * *
0 0 0 1 * ?0 0 1 * ? *0 0 1 * *0 0 1 * *
Last day of month
0 0 L * *
❌ (workaround needed)0 0 0 L * ?0 0 L * ? *❌ (not supported)❌ (not supported)
Every Monday 8:30 AM
30 8 * * 1
0 30 8 ? * MON30 8 ? * MON *30 8 * * 130 8 * * 1
Every Sunday midnight
0 0 * * 0
0 0 0 ? * SUN0 0 ? * SUN *0 0 * * 00 0 * * 0
Daily at 2 AM (backups)
0 2 * * *
0 0 2 * * ?0 2 * * ? *0 2 * * *0 2 * * *

Warum diesen Cron-Ausdruck-Builder verwenden?

Im Gegensatz zu crontab.guru und ähnlichen minimalen Tools bietet EveryTool's Cron-Builder eine vollständige visuelle Umgebung zum Erstellen, Validieren und Teilen von Cron-Ausdrücken – ohne Installation oder Kontoerstellung.

  • Visueller Feld-für-Feld-Builder mit Modi für Jeden, Spezifisch, Bereich und Schritt
  • Sofortige deutsche Beschreibung jedes Ausdrucks
  • Nächste 10 geplante Ausführungszeiten mit relativer Zeitanzeige
  • Zeitzonen-Auswahl – überprüfen Sie Zeiten in Ihrer lokalen Zeitzone
  • 16 Schnell-Voreinstellungen (Backups, Berichte, Bereinigung, Überwachung)
  • 6-Feld-Cron-Unterstützung mit Sekunden (Quartz Scheduler-kompatibel)
  • Vollständige Cron-Syntaxreferenz mit allen Sonderzeichen
  • Feld-für-Feld-Ausdrucksvalidator
  • Teilbare URLs – Link zum Teilen Ihres genauen Ausdrucks
  • Funktioniert auf allen Geräten einschließlich Mobilgeräten
  • 100% kostenlos – keine Anmeldung, kein Konto, keine Daten auf Server hochgeladen

Frequently Asked Questions

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck ist eine Zeichenkette aus 5 leerzeichen-getrennten Feldern (Minute, Stunde, Tag-des-Monats, Monat, Wochentag), die einen wiederkehrenden Zeitplan für automatisierte Aufgaben definiert. Einige Systeme wie Quartz Scheduler verwenden 6 Felder und fügen ein Sekundenfeld am Anfang hinzu.

Was bedeutet * * * * * in Cron?

Der Ausdruck * * * * * bedeutet 'jede Minute jeder Stunde jeden Tages'. Jedes Sternchen ist ein Platzhalter für ein Feld: Minute (0–59), Stunde (0–23), Tag-des-Monats (1–31), Monat (1–12) und Wochentag (0–7, wobei 0 und 7 Sonntag bedeuten).

Wie führe ich einen Cron-Job alle 5 Minuten aus?

Verwenden Sie den Ausdruck */5 * * * *. Das */5 im Minutenfeld bedeutet 'alle 5 Minuten beginnend bei 0' – mit Ausführungen bei 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 und 55 Minuten jeder Stunde.

Wie plane ich einen Cron-Job nur für Werktage?

Verwenden Sie 1-5 im Wochentag-Feld. Beispielsweise läuft 0 9 * * 1-5 montags bis freitags um 9:00 Uhr. Sowohl 0 als auch 7 stehen für Sonntag, vermeiden Sie diese in einem Nur-Werktag-Ausdruck.

Was ist der Unterschied zwischen Cron DOM und DOW?

DOM (Tag-des-Monats) zielt auf ein bestimmtes Kalenderdatum ab. DOW (Wochentag) zielt auf einen bestimmten Wochentag ab. Im Standard-Unix-Cron wird, wenn beide Felder angegeben sind (keines ist *), der Job ausgeführt, wenn EINE Bedingung erfüllt ist (OR-Logik).

Wie führe ich einen Cron-Job am letzten Tag des Monats aus?

Verwenden Sie L im Tag-des-Monats-Feld: 0 0 L * * läuft um Mitternacht am letzten Tag jedes Monats. Das L-Zeichen wird von Quartz Scheduler und AWS EventBridge unterstützt, aber nicht vom Standard-Unix-Cron.

Was bedeutet */5 in einem Cron-Ausdruck?

Das Zeichen / ist der Schritt-Operator. */5 bedeutet 'alle 5 Einheiten ab Anfang des Bereichs'. Im Minutenfeld (Bereich 0–59) erzeugt */5 die Werte 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55.

Ist dieser Cron-Ausdruck-Builder kostenlos?

Ja, völlig kostenlos ohne Konto oder Anmeldung. Alle Cron-Analyse, Beschreibungsgenerierung und Berechnung der nächsten Ausführungszeit läuft vollständig in Ihrem Browser. Keine Ausdrücke oder Daten werden an Server gesendet.

Was ist der Unterschied zwischen Unix-Cron und Quartz-Scheduler-Cron?

Unix-Cron verwendet 5 Felder: Minute, Stunde, Tag-des-Monats, Monat, Wochentag. Quartz Scheduler verwendet 6 oder 7 Felder mit einem Sekundenfeld am Anfang und optional einem Jahresfeld am Ende. Die Wochentagnummerierung in Quartz ist auch anders: 1=Sonntag bis 7=Samstag.

Wie schreibe ich einen Cron-Ausdruck für AWS EventBridge?

AWS EventBridge verwendet ein 6-Feld-Format: Minute, Stunde, Tag-des-Monats, Monat, Wochentag, Jahr. Es erfordert ein ? entweder im Tag-des-Monats- oder Wochentag-Feld (nie in beiden). EventBridge läuft immer in UTC.

Wie plane ich einen GitHub-Actions-Workflow mit Cron?

Verwenden Sie den Schedule-Trigger in Ihrer Workflow-YAML mit einem Standard-5-Feld-Cron-Ausdruck. Beispiel: cron: '0 2 * * *' läuft täglich um 2:00 Uhr UTC. GitHub Actions erzwingt ein Mindestintervall von 5 Minuten und läuft immer in UTC.

Kann ich einen Cron-Job alle 30 Sekunden ausführen?

Standard-5-Feld-Unix-Cron unterstützt nur Minutenpräzision. Für Sub-Minuten-Intervalle verwenden Sie Quartz Scheduler mit 6-Feld-Cron (z.B. 0/30 * * * * ? für alle 30 Sekunden) oder einen Anwendungs-Scheduler wie node-cron oder APScheduler.

Wie debugge ich einen Cron-Job, der nicht läuft?

Validieren Sie zuerst Ihren Cron-Ausdruck. Häufige Ursachen: falsche Feldreihenfolge, Zeitzonen-Mismatch, Skriptpfad nicht absolut, fehlende Ausführungsberechtigung. Protokolle prüfen: grep CRON /var/log/syslog oder journalctl -u cron.

Was ist der Unterschied zwischen Cron und systemd-Timern?

Beide planen wiederkehrende Aufgaben. Systemd-Timer bieten besseres Logging über journald, Abhängigkeitsverwaltung, zufällige Verzögerungen und persistente Timer, die versäumte Ausführungen nachholen. Cron ist einfacher und auf allen Unix/Linux-Systemen universell verfügbar.

Wie setze ich einen Kubernetes-CronJob-Zeitplan?

Kubernetes CronJobs verwenden Standard-5-Feld-Unix-Cron-Syntax im spec.schedule-Feld. Beispiel: schedule: '0 2 * * *' läuft täglich um 2:00 Uhr. Ab Kubernetes 1.27+ können Sie mit spec.timeZone eine Zeitzone angeben.