Multi-Engine Cron-Ausdruck-Viewer & Simulator
Prüfen, dekodieren und simulieren Sie zukünftige Ausführungen und erstellen Sie Cron-Ausdrücke in Unix POSIX, Quartz/Spring und AWS EventBridge in Echtzeit.
Alle 15 Minuten zu Stunde 9-17, Montag bis Freitag.
# Executa: Alle 15 Minuten zu Stunde 9-17, Montag bis Freitag. */15 9-17 * * 1-5 /usr/local/bin/backup-job.sh >> /var/log/cron.log 2>&1
Was ist ein Cron-Ausdruck und wie funktionieren Scheduler?
Das Cron-Dienstprogramm ist ein zeitbasierter Job-Scheduler in Unix-ähnlichen Betriebssystemen. Ein Cron-Ausdruck definiert die regelmäßige Ausführung von Hintergrundaufgaben.
Über die Jahre haben Frameworks den 5-Felder-POSIX-Standard erweitert. Quartz und Spring führten Sekunden an erster und das Jahr an letzter Stelle ein, sowie Sonderzeichen wie '?' und 'L'. AWS EventBridge benötigt 6 Felder einschließlich Jahr und verlangt zwingend '?' für Tag des Monats oder Wochentag.
Anatomie und Positionen der Cron-Felder
Feldreihenfolge und zulässige Wertebereiche:
| Position | Feld | Tamanho | Technischer Zweck |
|---|---|---|---|
| 1 | Minute (Unix) / Sekunde (Quartz) | - | Ausführungsminute (0-59). In Quartz steht dieses Feld für Sekunden. |
| 2 | Stunde (Unix) / Minute (Quartz) | - | Stunde des Tages im 24-Stunden-Format. In Quartz steht dieses Feld für Minuten. |
| 3 | Tag des Monats | - | Kalendertag des Monats. 'L' bezeichnet den letzten Tag des Monats. |
| 4 | Monat | - | Monat als Zahl oder dreistelliges englisches Textkürzel. |
| 5 | Wochentag | - | Wochentag. In Unix steht 0 und 7 für Sonntag. In Quartz: 1 = Sonntag bis 7 = Samstag. |
| 6 | Jahr (Optional Quartz / Pflicht AWS) | - | Vierstellige Jahreszahl. Erforderlich bei AWS EventBridge. |
Sonderzeichen & Operatoren-Referenz
Wie logische Operatoren den Ausführungszyklus steuern:
- Stern (*): Steht für alle zulässigen Werte des Feldes ('jede Minute', 'jeder Tag').
- Schrägstrich (/ oder Schrittweite): Gibt Intervalle an. '*/15' bedeutet 'alle 15 Einheiten'.
- Bindestrich (- oder Bereich): Definiert einen geschlossenen Wertebereich ('9-17' für 09:00 bis 17:00 Uhr).
- Komma (, oder Liste): Trennt einzelne Werte voneinander ('MON,WED,FRI').
- Fragezeichen (?): Wird in Quartz und AWS verwendet, um einen Tag ohne Einschränkung zu markieren.
- Letzter (L) & Werktag (W): 'L' steht für den letzten Tag des Monats. 'W' wählt den nächstgelegenen Werktag.