So funktioniert der Ausdruck
Der Ausdruck 0 12 * * * ist in Standard-crontab-Syntax geschrieben. Lies ihn Feld für Feld von links nach rechts: Jedes Feld grenzt ein, wann der Job laufen darf, und der Scheduler startet ihn, sobald die aktuelle Zeit zu allen Feldern passt. In Klartext bedeutet er: Um 12:00.
Anpassung an deinen Scheduler
crontab, Kubernetes und GitHub Actions verwenden die Form mit fünf Feldern. Quartz und Spring erwarten vorne ein Sekundenfeld, und Quartz und AWS brauchen zusätzlich „?“ in einem der beiden Tagesfelder – die Tabelle oben berücksichtigt diese Unterschiede bereits. Denke daran, dass GitHub Actions und AWS-EventBridge-Regeln in UTC laufen, während crontab die Zeitzone des Servers nutzt; derselbe Ausdruck kann also je nach Umgebung zu unterschiedlichen Ortszeiten feuern. Prüfe deshalb immer, in welcher Zeitzone der Zielserver oder Dienst den Ausdruck auswertet, bevor du ihn übernimmst.
Vor dem Deployment prüfen
Füge deinen fertigen Ausdruck oben in den Erklärer ein und wähle die Zeitzone der Maschine, auf der er laufen wird. Die Liste der nächsten Ausführungen zeigt genau, wann der Job startet – auch rund um die Zeitumstellung –, sodass du einen Fehler um eine Stunde findest, bevor er in Produktion geht.
Häufige Fragen
- Wie lautet der Cron-Ausdruck für täglich um 12 Uhr?
- In Standard-crontab lautet er 0 12 * * *. In Quartz ist es 0 0 12 * * ?, in AWS EventBridge cron(0 12 * * ? *).
- In welcher Zeitzone läuft er?
- crontab nutzt die lokale Zeitzone des Servers, Kubernetes die des Controllers oder spec.timeZone, GitHub Actions und AWS-EventBridge-Regeln nutzen UTC.
- Wie kann ich den Zeitplan testen?
- Füge ihn in den Erklärer auf dieser Seite ein: Er zeigt die nächsten 10 Ausführungen in jeder Zeitzone neben deiner Ortszeit.
- Kann ich ihn leicht abändern?
- Ja. Bearbeite den Ausdruck im Tool oder nutze den visuellen Editor; Beschreibung und Ausführungszeiten aktualisieren sich beim Tippen.