Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- text, number
- Ausgabetyp
- html
- Sample-Abdeckung
- 2
- API verfügbar
- Yes
Überblick
Der Cron-Job-Simulator ist ein praktisches Entwickler-Tool, das die zukünftigen Ausführungszeiten von bis zu zwei 5-teiligen Cron-Ausdrücken berechnet und visualisiert. Er hilft dabei, exakte Überschneidungen zu identifizieren und warnt vor zu dicht aufeinanderfolgenden Jobs, um Serverüberlastungen und Konflikte in der Aufgabenplanung proaktiv zu vermeiden.
Wann verwenden
- •Wenn Sie sicherstellen müssen, dass sich ressourcenintensive Cron-Jobs nicht überschneiden.
- •Um die korrekte Syntax und die tatsächlichen Ausführungszeiten eines neuen Cron-Ausdrucks zu überprüfen.
- •Wenn Sie einen bestehenden Zeitplan optimieren möchten, um zu dichte Ausführungsintervalle zu entzerren.
So funktioniert es
- •Geben Sie Ihren primären 5-teiligen Cron-Ausdruck (z. B. '*/15 * * * *') in das entsprechende Feld ein.
- •Fügen Sie optional einen Vergleichs-Cron hinzu und legen Sie ein Startdatum sowie die gewünschte Anzahl der Ausführungen fest.
- •Definieren Sie eine Dichteschwelle in Minuten, um Warnungen für zu knapp aufeinanderfolgende Jobs zu erhalten.
- •Das Tool generiert einen übersichtlichen HTML-Bericht, der alle geplanten Zeiten, exakte Konflikte und Dichtewarnungen farblich hervorhebt.
Anwendungsfälle
Beispiele
1. Vermeidung von Backup- und Wartungskonflikten
Systemadministrator- Hintergrund
- Ein Server führt stündliche Backups und alle 15 Minuten kleine Wartungsskripte aus. Es kommt gelegentlich zu Lastspitzen.
- Problem
- Herausfinden, wann genau das Backup und die Wartung gleichzeitig starten und ob die Intervalle zu dicht sind.
- Verwendung
- Tragen Sie '*/15 * * * *' als primären Cron und '0 * * * *' als Vergleichs-Cron ein. Setzen Sie die Dichteschwelle auf 10 Minuten.
- Beispielkonfiguration
-
primaryCron: "*/15 * * * *", comparisonCron: "0 * * * *", denseThresholdMinutes: 10 - Ergebnis
- Der Bericht zeigt exakte Überschneidungen zur vollen Stunde und warnt, wenn Jobs weniger als 10 Minuten voneinander entfernt sind.
2. Überprüfung eines wöchentlichen Report-Generators
Backend-Entwickler- Hintergrund
- Ein neuer Cron-Job soll jeden Montag um 8:00 Uhr morgens einen Bericht generieren, aber die Syntax ist fehleranfällig.
- Problem
- Sicherstellen, dass der Cron-Ausdruck '0 8 * * 1' wirklich nur montags um 8 Uhr auslöst.
- Verwendung
- Geben Sie '0 8 * * 1' als primären Cron ein, setzen Sie die Ausführungen auf 12 und wählen Sie ein Startdatum.
- Beispielkonfiguration
-
primaryCron: "0 8 * * 1", occurrences: 12, startDate: "2026-01-01T00:00:00" - Ergebnis
- Die Simulation listet die nächsten 12 Montage um 8:00 Uhr auf, was die Korrektheit des Ausdrucks vor dem Deployment bestätigt.
Mit Samples testen
developmentFAQ
Welche Cron-Formate werden unterstützt?
Das Tool unterstützt standardmäßige 5-teilige Cron-Ausdrücke, bestehend aus Minute, Stunde, Tag, Monat und Wochentag.
Was bedeutet die Dichteschwelle (denseThresholdMinutes)?
Dieser Wert definiert den minimalen zeitlichen Abstand in Minuten zwischen zwei Jobs. Unterschreiten Jobs diesen Wert, werden sie im Bericht als 'zu dicht' markiert.
Kann ich mehr als zwei Cron-Jobs gleichzeitig vergleichen?
Aktuell können maximal zwei Cron-Ausdrücke (ein primärer und ein optionaler Vergleichs-Cron) gleichzeitig simuliert und verglichen werden.
Wie viele zukünftige Ausführungen kann ich simulieren?
Sie können zwischen 3 und 40 zukünftige Ausführungen pro Simulation berechnen lassen. Der Standardwert liegt bei 12.
Kann ich ein spezifisches Startdatum für die Simulation festlegen?
Ja, Sie können ein beliebiges Startdatum im ISO-Format (z. B. 2026-03-30T08:00:00) angeben, ab dem die Ausführungen berechnet werden.