Cron-Ausdrucksgenerator
Cron Expression Generator ist ein kostenloses Online-Tool, mit dem Sie Cron-Ausdrücke über eine intuitive visuelle Oberfläche erstellen und validieren können. Anstatt sich die kryptische Cron-Syntax mit fünf Feldern (oder sechs / sieben Feldern) zu merken, können Sie Dropdown-Menüs, Kontrollkästchen und Schieberegler verwenden, um Ihren Zeitplan zu erstellen. Das Tool generiert den Cron-Ausdruck in Echtzeit und liefert eine einfache englische Beschreibung dessen, was er bedeutet. Es unterstützt Standard-Unix-Cron, Quartz (Java / Spring), AWS CloudWatch und andere Cron-Varianten. Perfekt für Entwickler, Systemadministratoren und DevOps-Ingenieure, die Jobs planen, Aufgaben automatisieren oder geplante Trigger konfigurieren müssen.
Was ist
Ein Cron-Ausdruck ist eine Zeichenfolge, die einen Zeitplan für die Ausführung wiederkehrender Aufgaben darstellt. Er wird von Unix/Linux-Cron-Daemons, Javas Quartz-Scheduler, AWS CloudWatch Events, Kubernetes CronJobs, GitHub Actions geplanten Workflows und vielen anderen Planungssystemen verwendet. Standard-Cron-Format (5 Felder): - Minute (0-59) - Stunde (0-23) - Tag des Monats (1-31) - Monat (1-12 oder JAN-DEZ) - Tag der Woche (0-7 oder SO-SA, wobei 0 und 7 = Sonntag) Erweiterte Formate: - 6-Feld (Quartz): Fügt Sekunden (0-59) am Anfang hinzu - 7-Feld: Fügt Jahr am Ende hinzu Sonderzeichen: - * (Sternchen): Alle Werte (jede Minute, jede Stunde usw.) - , (Komma): Mehrere Werte (1,3,5 = erster, dritter und fünfter) - - (Bindestrich): Wertebereich (1-5 = erster bis fünfter) - / (Schrägstrich): Schrittwerte (*/15 = alle 15 Einheiten) - ? (Fragezeichen): Kein bestimmter Wert (wird für Tag des Monats oder Tag der Woche verwendet) - L: Letzter (letzter Tag des Monats, letzter Freitag usw.) - W: Wochentag (nächster Wochentag zum angegebenen Datum) - #: N-tes Vorkommen (2#3 = dritter Montag) Häufige Beispiele: - 0 0 * * *: Jeden Tag um Mitternacht - */15 * * * *: Alle 15 Minuten - 0 9 * * 1-5: Jeden Wochentag um 9 Uhr - 0 0 1 * *: Erster Tag jedes Monats um Mitternacht - 0 */6 * * *: Alle 6 Stunden Das Tool unterstützt mehrere Cron-Dialekte und bietet für jeden Ausdruck eine menschenlesbare Beschreibung.
Wie zu verwenden
- Wählen Sie Ihren Cron-Dialekt: Standard-Unix-Cron (5 Felder), Quartz/Spring (6 Felder mit Sekunden), AWS CloudWatch oder andere Varianten. Die Oberfläche passt sich an, um die entsprechenden Felder anzuzeigen.
- Konfigurieren Sie jedes Feld mithilfe der visuellen Steuerelemente. Für Minuten und Stunden verwenden Sie Kontrollkästchen, um bestimmte Werte auszuwählen, oder geben Sie Schrittausdrücke ein (z. B. */5 für alle 5 Minuten). Wählen Sie für den Tag des Monats bestimmte Daten aus oder verwenden Sie spezielle Optionen wie 'letzter Tag'.
- Stellen Sie das Monatsfeld ein, indem Sie die Monate auswählen, in denen der Job ausgeführt werden soll. Verwenden Sie 'Jeden Monat' für * oder wählen Sie bestimmte Monate aus. Das Tool zeigt Monatsnamen zusammen mit Zahlen zur besseren Übersicht.
- Konfigurieren Sie das Feld für den Wochentag auf ähnliche Weise. Wählen Sie bestimmte Tage (Mo-Fr für Werktage) oder verwenden Sie Ausdrücke wie 'jeden 2. Tag'. Hinweis: Tag des Monats und Wochentag interagieren in einigen Cron-Implementierungen.
- Sehen Sie sich den generierten Cron-Ausdruck im Ausgabefeld an. Er wird in Echtzeit aktualisiert, während Sie eine Einstellung ändern. Die einfache englische Beschreibung unten erklärt genau, wann der Job ausgeführt wird.
- Testen Sie Ihren Ausdruck mit der Funktion 'Nächste Ausführungszeiten', die die nächsten 5-10 Ausführungszeiten basierend auf dem aktuellen Datum berechnet und anzeigt. Dies hilft zu überprüfen, ob der Ausdruck das tut, was Sie erwarten.
- Kopieren Sie den Cron-Ausdruck in Ihre Zwischenablage und fügen Sie ihn in Ihre Crontab, CI/CD-Pipeline-Konfiguration, Kubernetes-CronJob-YAML oder ein beliebiges Planungssystem ein. Verwenden Sie die Schaltfläche 'Validieren', um die Syntax auf Richtigkeit zu überprüfen.
Beispiele
Eingabe: Jeden Tag um 3:30 Uhr
Prozess: Minuten=30, Stunden=3, Tag=*, Monat=*, Wochentag=*
Ergebnis: 30 3 * * *
Eingabe: Jeden Montag um 9:00 Uhr
Prozess: Minuten=0, Stunden=9, Wochentag=1
Ergebnis: 0 9 * * 1
Eingabe: Alle 15 Minuten
Prozess: Minuten=*/15, Stunden=*
Ergebnis: */15 * * * *
Verwandte Suchen
Leute suchen auch nach: Cron-Ausdrucksgenerator, Cron-Job-Scheduler, Cron-Builder, Cron-Ausdruck.
Cron-AusdrucksgeneratorCron-Job-SchedulerCron-BuilderCron-Ausdruck
Häufig gestellte Fragen
Was ist der Unterschied zwischen Standard-Cron und Quartz-Cron?
Standard Unix Cron hat 5 Felder (Minute, Stunde, Tag des Monats, Monat, Wochentag). Quartz Cron (verwendet in Java/Spring-Anwendungen) fügt am Anfang ein Sekundenfeld hinzu, sodass es 6 Felder sind. Quartz unterstützt auch zusätzliche Sonderzeichen wie L (letzter), W (Wochentag) und # (n-tes Vorkommen), die Standard-Cron nicht hat. Wenn Sie Ausdrücke für Springs @Scheduled-Annotation oder Quartz-Trigger generieren, verwenden Sie das 6-Feld-Quartz-Format.
Wie führe ich einen Cron-Job alle 15 Minuten aus?
Verwenden Sie den Ausdruck */15 * * * *. Das */15 im Minutenfeld bedeutet 'alle 15 Minuten ab Minute 0'. Dies wird um :00, :15, :30 und :45 jeder Stunde ausgeführt. Wenn Sie stattdessen um :05, :20, :35, :50 ausführen möchten, verwenden Sie 5/15 * * * * (beginnend bei Minute 5, dann alle 15 Minuten).
Kann ich einen Job nur an Wochentagen um 9 Uhr morgens planen?
Ja. Verwenden Sie 0 9 * * 1-5. Die 0 bedeutet Minute 0 (volle Stunde), 9 bedeutet 9 Uhr morgens und 1-5 bedeutet Montag bis Freitag (wobei 0/7 = Sonntag, 1 = Montag, 5 = Freitag). Dies wird um 9:00 Uhr jeden Montag, Dienstag, Mittwoch, Donnerstag und Freitag ausgeführt.
Was bedeutet das Zeichen?' in Cron-Ausdrücken?
Das Fragezeichen (?) bedeutet 'kein bestimmter Wert' und wird in Quartz-Cron verwendet, wenn Sie entweder das Feld für den Tag des Monats oder den Wochentag angeben müssen, aber nicht beide. In Standard-Cron wird der Job ausgeführt, wenn eine der beiden Bedingungen zutrifft (ODER-Logik), sobald beide Tagesfelder angegeben sind. In Quartz müssen Sie in einem der beiden Tagesfelder ein ? verwenden, um anzugeben, dass dieses Feld 'egal' ist.
Wie teste ich, ob mein Cron-Ausdruck korrekt ist?
Die Funktion 'Nächste Ausführungszeiten' des Tools zeigt die nächsten 5-10 Ausführungszeiten, berechnet ab dem aktuellen Datum. Wenn diese Ihren Erwartungen entsprechen, ist der Ausdruck korrekt. Sie können auch die Schaltfläche 'Validieren' für die Syntaxprüfung verwenden. Für Produktionsbereitstellungen sollten Sie immer zuerst in einer Staging-Umgebung testen. Häufige Fehler sind: Verwechslung von Tag des Monats und Wochentag, Vergessen, dass Stunden im 24-Stunden-Format sind, und Missverständnis von Schrittwerten.