Was dieser Cron-Builder tut
Die Cron-Syntax ist kompakt, aber leicht zu verwechseln: Ist 0 0 * * 1 Montag oder Sonntag? Beginnt */15 bei Null? Dieser Builder ermöglicht es Ihnen, einen Ausdruck zu konstruieren, indem Sie klicken, anstatt ihn auswendig zu lernen. Für jedes Feld (Sekunde, Minute, Stunde, Tag des Monats, Monat, Wochentag) wählen Sie every, ein intervall, spezifische Werte oder einen bereich, und der Ausdruck, eine menschlich lesbare Beschreibung und die nächsten 10 Ausführungszeiten werden sofort aktualisiert. Es unterstützt klassische Unix-Cron, sechs-Feld-Cron mit Sekunden, Quartz (verwendet von Spring und Java-Schedulern) und Kubernetes CronJob.
So verwenden Sie es
- Wählen Sie die Variante aus, auf die Sie abzielen: Unix, mit Sekunden, Quartz oder Kubernetes.
- Für jedes Feld wählen Sie einen Modus. Klicken Sie auf Chips, um bestimmte Werte auszuwählen, oder setzen Sie "jeder N beginnt bei M".
- Überprüfen Sie den Beschreibungssatz und die nächste Liste. Wählen Sie eine Zeitzone aus, um die Laufzeiten so zu sehen, wie Ihr Server sie sieht.
- Ich habe den Ausdruck übernommen. Sie können auch einen vorhandenen Ausdruck in die Eingabe einfügen, um ihn wieder in den Builder zu laden.
Unterschiede zwischen den Varianten
- ** Unix / crontab: ** fünf Felder, Minute eins. Tag der Woche 07, wobei 0 und 7 Sonntag sind.
- Mit Sekunden: sechs Felder mit Sekunden zuerst, verwendet von Node-cron und vielen Bibliotheken.
- ** Quarz:** Sekunden zuerst, Wahljahr am Ende, Wochentag 17 mit Sonntag = 1, und einer der Tage des Monats oder der Woche muss
?sein. UnterstütztL,Wund#. - Kubernetes CronJob: Standard fünf Felder; die Zeitzone ist mit
spec.timeZone(Kubernetes 1.27+) festgelegt, ansonsten gilt die lokale Zeit des Controllers. Der Builder erzeugt ein YAML-Snippet zur Bequemlichkeit.
Häufige Fallen
- Wenn sowohl Tag des Monats als auch Tag der Woche in Unix cron eingeschränkt sind, läuft der Job, wenn ** entweder ** übereinstimmt, nicht beide.
*/15im Minutenfeld bedeutet Minuten 0, 15, 30 und 45, nicht "15 Minuten nach dem letzten Ausführen der Aufgabe".- Sommerzeitänderungen können zwischen 13:00 und 15:00 Uhr Ortszeit übersprungen oder wiederholt werden. Kritische Aufgaben in UTC planen.
- Viele gehostete Zeitplaner (GitHub Actions, Vercel Cron) verwenden immer UTC.