Keine Werbung mögen? Gehen Werbefrei Heute

Cron-Ausdruck-Generator und Nächste-Ausführung-Rechner – Meistern Sie Cron ohne das Spekulation

Veröffentlicht am

Die Cron-Syntax verursacht sogar erfahrene Entwickler Probleme. Ein visueller Cron-Ausdruck-Generator und ein Nächste-Ausführung-Rechner beseitigen die Spekulation – erstellen Sie Ausdrücke ohne das Merkmal der Feldreihenfolge zu lernen, und überprüfen Sie, dass sie genau dann ausführen, wie Sie erwartet haben.

Cron-Ausdruck-Generator und Next-Run-Rechner – Meister der Cron ohne das Raten 1
ANZEIGE Entfernen?

Die Cron-Syntax ist eines jener Dinge, die Entwickler jedes Mal nachschlagen müssen. Nicht weil sie schwer ist – sondern weil das fünffeldrige Format einfach dunkel genug ist, um Zweifel zu verursachen. Ist das Stundenelement vor oder nach der Minute? Bedeutet das jede fünf Minuten oder ab der fünften Minute? */5 Bedeutet jede fünf Minuten oder ab der fünften Minute?

Der Tag „Cron-Ausdruck“ auf Stack Overflow allein verfügt über über 14.000 Fragen. Das ist noch bevor man die Plattformunsicherheiten berücksichtigt, die die Verwirrung vervielfachen: Linux-Cron verwendet fünf Felder, Kubernetes verwendet fünf Felder mit leicht abweichenden Bedeutungen, AWS EventBridge fügt ein Sechstes hinzu, und Quartz-Planer fügt ein Sekundenfeld am Anfang ein.

Zwei Werkzeuge schneiden die Störungen: ein visueller Cron-Ausdruck-Generator, der Ausdrücke aus menschenlesbaren Eingaben erstellt, und ein Next-Run-Rechner, der Ihnen genau zeigt, wann Ihre Aufgabe ausgeführt wird – ohne Vermutungen.

Auffrischung der Cron-Syntax

Die standardmäßige fünffeldrige Cron-Formatierung wird von links nach rechts gelesen: Minute, Stunde, Tag im Monat, Monat, Tag der Woche.

* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)

Einige gängige Beispiele:

  • 0 2 * * * — täglich um 2:00 Uhr nachts
  • 0 9 * * 1 — jeden Montag um 9:00 Uhr morgens
  • */15 * * * * – alle 15 Minuten
  • 0 0 1 * * — Mitternacht am ersten Tag jedes Monats

Einfach in der Isolation. In der Praxis verstärkt sich die Unsicherheit: Ist 1 für den Tag der Woche Montag oder Sonntag? Unterstützt diese Plattform Schritt-Werte? Hier zeigt sich der Wert eines Generators.

Werkzeug 1: Cron-Ausdruck-Generator

Der Cron-Ausdrucksgenerator wandelt abstrakte Syntax in eine punkt-und-klick-Interaktion um. Legen Sie Werte für jedes Komponenten – Minute, Stunde, Tag, Monat, Tag der Woche – fest, und das Werkzeug gibt den Ausdruck aus. Keine Erinnerung an die Feldreihenfolge, keine zweifelhafte Interpretation von Sonderzeichen.

Zwei praktische Durchgänge:

Tägliche Datenbank-Sicherung um 2:00 Uhr nachts

Minute auf 0, Stunde auf 2, lassen Sie Tag im Monat, Monat und Tag der Woche als *. Ausgabe: 0 2 * * *. Dies führt genau um 02:00 Uhr täglich.

Wöchentlicher Bericht jeden Montag um 9:00 Uhr morgens

Minute auf 0, Stunde auf 9, Tag im Monat auf *, Monat auf *, Tag der Woche auf 1 (Montag). Ausgabe: 0 9 * * 1.

Wo der Generator wirklich brilliert, sind Schritt-Werte und Bereiche – */5 (jede fünf Minuten), 1-5 (Montag bis Freitag), 0,12 (Mitternacht und Mittag). Diese Kombinationen sind diejenigen, in denen die mentale Belastung der reinen Cron-Syntax zu einer Belastung wird, und ein visueller Builder macht die Logik vor der Produktion explizit.

Werkzeug 2: Cron-Next-Run-Rechner

Das richtige Ausdruck ist der erste Schritt. Die Bestätigung, dass er zu dem erwarteten Zeitpunkt feuert, ist der zweite – und dieser Schritt wird leicht übersprungen.

Der Cron-Nächster-Lauf-Rechner nimmt jeden Cron-Ausdruck und zeigt die nächsten 10 geplanten Ausführungszeiten an, berechnet von der aktuellen Zeit. Fügen Sie Ihren Ausdruck ein, erhalten Sie sofort die Ausgabe.

Ein praktischer Anwendungsfall: Sie haben geschrieben 0 9 * * 1-5 und dachten, dass er von Montag bis Freitag um 9:00 Uhr läuft. Fügen Sie es in den Rechner ein, und die nächsten 10 Ausführungszeiten erscheinen sofort – es wird klar, ob Sie den richtigen Bereich haben. Wenn Sie versehentlich geschrieben haben 0 9 * * 0-5 (Sonntag bis Freitag anstatt), zeigt der Next-Run-Ausgabe eine Sonntag-Ausführung, und Sie erkennen den Fehler vor der Bereitstellung.

Das ist schneller als die Bereitstellung einer Aufgabe, warten und die Protokolle überprüfen – besonders bei Aufgaben, die einmal pro Woche oder einmal pro Monat ausgeführt werden, bei denen ein falsch konfigurierter Ausdruck für Wochen unentdeckt bleiben könnte.

Plattformunterschiede: Linux, Kubernetes, GitHub Actions und AWS

Hier wird Cron wirklich kompliziert. Der gleiche Ausdruck kann unterschiedliche Bedeutungen haben – oder sogar ungültig sein – je nachdem, welcher Scheduler ihn ausführt.

Linux-Cron (5 Felder)

Das Original. Fünf Felder: minute hour day month weekday. Konfiguriert über crontab -e. Keine Sekundenunterstützung. Tag der Woche: 0 und 7 bedeuten beide Sonntag.

Kubernetes CronJobs (5 Felder)

Kubernetes verwendet das gleiche fünffeldrige Format für sein schedule: Feld – funktional äquivalent zu Linux-Cron. Schritt-Werte und Bereiche funktionieren auf die gleiche Weise. Es fügt nicht eine Sekundenfeld hinzu, trotzdem was Sie gelesen haben.

AWS EventBridge / CloudWatch Events (6 Felder)

EventBridge verwendet ein anderes sechsfeldrige Format: minute hour day month weekday year. Das Jahr-Feld ist obligatorisch und kann nicht weggelassen werden. Es verwendet ? anstatt * wenn ein Feld nicht anwendbar ist – Sie müssen ? für entweder Tag im Monat oder Tag der Woche verwenden, da die Angabe beider unklar ist.

GitHub Actions (5 Felder, nur UTC)

GitHub Actions akzeptiert das standardmäßige fünffeldrige Cron-Format in der schedule: Auslösung. Alle Zeiten sind UTC. Das minimale Zeitintervall ist 5 Minuten, und geplante Aufgaben können während Zeiten hoher Last auf der Infrastruktur von GitHub später ausführen.

Quartz / Spring Scheduler (6–7 Felder)

Java-basierte Scheduler wie Quartz und Spring Scheduling fügen ein Sekunden Feld am Anfang hinzu: second minute hour day month weekday [year]. Dies bedeutet, dass 0/5 * * * * ? jede fünf Sekunden feuert – nicht jede fünf Minuten. Leicht zu verwechseln, wenn man zwischen Java und Linux-Cron wechselt.

Gängige Cron-Muster

AnwendungsfallAusdruckWenn es läuft
Alle 15 Minuten*/15 * * * *:00, :15, :30, :45 jede Stunde
Täglich um Mitternacht0 0 * * *Jeden Tag, 00:00
Tägliche Sicherung um 2:00 Uhr0 2 * * *Jeden Tag, 02:00
Wochentage um 9:00 Uhr0 9 * * 1-5Montag bis Freitag, 09:00
Wöchentliche Reinigung (Sonntag Mitternacht)0 0 * * 0Sonntage, 00:00
Erster Tag des Monats um Mittag0 12 1 * *1. Tag jedes Monats, 12:00
Jede Stunde0 * * * *Top jeder Stunde
Zweimal täglich0 8,20 * * *08:00 und 20:00 täglich
Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

Die Anzeigetafel ist eingetroffen!

Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?