Cron-Job-Simulator

Simuliert zukuenftige Ausfuehrungen von einem oder zwei 5-teiligen Cron-Ausdruecken und markiert Ueberlappungen sowie zu dichte Plaene.

Beispielergebnisse

1 Beispiele

Einen Viertelstunden-Cron mit einem stündlichen Cron vergleichen

Findet exakte Ueberlappungen und zu dichte Ausfuehrungen.

Cron simulation report
Eingabeparameter anzeigen
{ "primaryCron": "*/15 * * * *", "comparisonCron": "0 * * * *", "occurrences": 12, "denseThresholdMinutes": 10 }

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

Vermeidung von Datenbank-Locks durch die zeitliche Trennung von Backup- und Datenbereinigungs-Skripten.
Validierung komplexer Cron-Syntax vor dem Deployment auf Produktionsservern.
Auditierung bestehender Server-Zeitpläne zur Identifizierung von Leistungsengpässen zu bestimmten Uhrzeiten.

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

development

FAQ

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.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/cron-job-simulator

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
primaryCron text Ja -
comparisonCron text Nein -
occurrences number Nein -
startDate text Nein -
denseThresholdMinutes number Nein -

Antwortformat

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-cron-job-simulator": {
      "name": "cron-job-simulator",
      "description": "Simuliert zukuenftige Ausfuehrungen von einem oder zwei 5-teiligen Cron-Ausdruecken und markiert Ueberlappungen sowie zu dichte Plaene.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=cron-job-simulator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]