Werbung

Cron-Ausdrucksgenerator

Erstellen, erklären und validieren Sie Cron-Zeitpläne visuell. Wählen Sie Voreinstellungen oder Optimieren Sie jedes Feld – sehen Sie sofort die für Menschen lesbare Bedeutung und die nächsten Ausführungszeiten.

Werbung
Die nächsten Laufzeiten verwenden Ihre lokale Zeitzone:

Für Menschen lesbar Erklärung

🕒

Die nächsten 5 Laufzeiten

Allgemeine Voreinstellungen

Klicken Sie auf eine Voreinstellung, um Laden Sie es sofort.

Was ist ein Cron-Ausdruck?

A Cron-Ausdruck ist eine kompakte Zeichenfolge, die von verwendet wird cron Arbeit Scheduler – integriert in Unix, Linux und macOS – zur Beschreibung wann ein Befehl sollte laufen. Anstatt Code zu schreiben, der schläft und die Uhr überprüft, beschreiben Sie das Wiederkehrende Planen Sie mit einer Handvoll Symbolen und lassen Sie das Betriebssystem Ihr Skript genau zum richtigen Zeitpunkt auslösen richtigen Moment.

Das klassische Format besteht aus fünf durch Leerzeichen getrennten Feldern: minute hour day-of-month month day-of-week. Wenn man von links nach rechts liest, wird jedes Feld kleiner wann der Job läuft. Ein einzelnes Sternchen (*) in einem Feld bedeutet „jeder mögliche Wert“, also * * * * * läuft jede Minute eines jeden Tages. Moderne Planer wie z.B Quartz, Spring und AWS EventBridge fügen einen optionalen Leading hinzu Sekunden Feld (und manchmal ein Nachlauf Jahr Feld); Dieser Generator unterstützt sowohl das 5-Feld als auch 6-Felder-Geschmack.

Die fünf Felder im Überblick

Field Allowed values Special characters
Minute 0–59 * , - /
Hour 0–23 * , - /
Day of month 1–31 * , - / ? L
Month 1–12 or JAN–DEC * , - /
Day of week 0–6 or SUN–SAT * , - / ? L

Sonderzeichen erklärt

  • *jeder Wert. Ein Sternchen bedeutet „alle“. Im Stundenfeld bedeutet es jede Stunde.
  • ,Werteliste. 1,15,30 bedeutet Minuten 1, 15 und 30.
  • -Wertebereich. 9-17 bedeutet 9 durch 17, inklusive.
  • /Schrittwerte. */15 bedeutet alle 15 Einheiten; 0-30/10 bedeutet 0, 10, 20, 30.
  • ?kein konkreter Wert (Wird verwendet, um Konflikte am Tag zu vermeiden Felder, häufig in Quarz).
  • Lzuletzt. L im Feld „Tag des Monats“ bedeutet der letzte Tag des Monats.

So verwenden Sie diesen Cron-Generator

Dieses Tool verwandelt die kryptische Cron-Syntax in etwas, das Sie können siehe und verstehen. Es gibt drei Möglichkeiten, es zu verwenden:

  1. Beginnen Sie mit einer Voreinstellung. Klicken Sie auf einen der allgemeinen Zeitpläne – „Jeden Minute“, „Jeden Tag um Mitternacht“, „Jeden Montag um 9 Uhr“ und mehr – und die Felder werden automatisch ausgefüllt.
  2. Visuell aufbauen. Jedes Feld verfügt über Schaltflächen für den Schnellmodus (Alle, Um, Zwischen, Alle). Schritt). Geben Sie einen Wert ein, z. B 30, ein Bereich wie 9-17, oder ein Schritt wie */10. Der Ausdruck und die Erklärung werden live aktualisiert.
  3. Analysieren Sie einen vorhandenen Ausdruck. Fügen Sie einen Cron-String aus einer Konfigurationsdatei oder einem ein Tutorial in das Feld „Parse“ ein, um zu sehen, was es bedeutet und wann es das nächste Mal ausgelöst wird.

Während Sie bearbeiten, zeigt Ihnen der Generator eine Zusammenfassung des Zeitplans in einfacher Sprache an (z. B. „Um 09:30 Uhr, nur am Montag“) und berechnet die nächsten fünf Laufzeiten in Ihrer lokalen Zeitzone. Wenn Sie zufrieden sind, klicken Sie Ausdruck kopieren und fügen Sie es ein direkt in dein crontab -e Datei, eine Kubernetes CronJob, ein GitHub Aktionsplan oder jedes andere System, das Cron spricht.

Häufige Cron-Beispiele

Expression Meaning
* * * * * Every minute
*/5 * * * * Every 5 minutes
0 * * * * Every hour, on the hour
0 0 * * * Every day at midnight
0 2 * * * Every day at 2:00 AM
0 0 * * 0 Every Sunday at midnight
0 9 * * 1-5 At 9:00 AM, Monday through Friday
0 0 1 * * At midnight on the first day of every month
30 4 1 * * At 4:30 AM on the 1st of each month
0 0 1 1 * At midnight on January 1st (yearly)
*/15 9-17 * * 1-5 Every 15 minutes during business hours on weekdays

Wo Cron-Ausdrücke verwendet werden

Cron begann sein Leben als Unix-Daemon, aber die Syntax hat sich zu einem entwickelt Lingua Franca für Beschreibung wiederkehrender Zeitpläne im gesamten Software-Stack. Sie werden auf Cron stoßen Ausdrücke an vielen Stellen:

  • Linux- und macOS-Crontab – der ursprüngliche Planer, bearbeitet mit crontab -e.
  • CI/CD-Pipelines – GitHub-Aktionen schedule Auslöser und GitLab CI schedules beide verwenden cron.
  • Cloud-Planer – AWS EventBridge, Google Cloud Scheduler und Azure Alle Funktionstimer akzeptieren Cron-ähnliche Raten.
  • Anwendungsframeworks – Frühling @Scheduled, Laravel-Aufgabe Scheduling, Celery Beat und Node.js-Pakete wie node-cron.
  • Container-Orchestrierung — Kubernetes CronJob Ressourcen Führen Sie Pods nach einem Cron-Zeitplan aus.
  • Datenbanken & CMS – WordPress WP-Cron, Magento und viele Backups Tools basieren auf Cron.

Tipps zum Schreiben zuverlässiger Cron-Jobs

Cron ist einfach, aber ein paar Fallstricke überraschen die Leute. Behalten Sie diese und Ihre geplanten Aufgaben im Hinterkopf läuft zuverlässig:

  • Vermeiden Sie den Mitternachtsansturm. Jeder legt Jobs fest 0 0 * * *. Taumeln beschäftigte Zeiten mit 17 0 * * * oder 30 1 * * * Last verteilen.
  • Denken Sie an die Umgebung. Cron läuft mit einer winzigen Umgebung und selten Schale. Verwenden Sie immer absolute Pfade und legen Sie fest PATH wenn du es brauchst.
  • Achten Sie auf den Tag des Monats und den Tag der Woche. Wenn beide eingeschränkt sind (nicht * oder ?), Standard-Cron feuert auf ein Match von entweder, nicht beides. Verwenden Sie die Erklärung dieses Tools, um die Logik noch einmal zu überprüfen.
  • Achten Sie auf die Zeitzone. System-Cron verwendet die Zeitzone des Servers. Cloud-Planer Standardmäßig wird häufig UTC verwendet. Diese Generatorvorschau läuft in Ihrem lokal Browser-Zeitzone, oben gezeigt.
  • Testen Sie die Vorschau der nächsten Ausführung. Überprüfen Sie vor der Bereitstellung die Option „Nächste 5 Ausführungen“. Klicken Sie auf die Liste „Zeiten“, um zu bestätigen, dass der Zeitplan zum erwarteten Zeitpunkt ausgelöst wird.

Häufig gestellte Fragen

Was bedeutet */5 * * * * meine?

Es bedeutet „alle 5 Minuten“. Die */5 ist ein Schrittwert: beginnend bei 0 und Jedes Mal um 5 erhöht, sodass der Job bei den Minuten 0, 5, 10, 15, … 55 jeder Stunde ausgelöst wird.

Was bedeutet 0 9 * * 1-5 meine?

Es bedeutet „um 9:00 Uhr, Montag bis Freitag“. Minute ist 0, Stunde ist 9, der Wochentag Bereich 1-5 deckt Montag (1) bis Freitag (5) ab.

Wie führe ich jeden Sonntag einen Job aus?

Benutzen 0 0 * * 0 jeden Sonntag um Mitternacht. In Cron kann der Sonntag beides sein 0 oder 7.

Was ist der Unterschied zwischen 5-Feld- und 6-Feld-Cron?

Standard-Unix-Cron verwendet 5 Felder (Minute, Stunde, Tag, Monat, Wochentag). Quarz und viele Wolken Planer fügen einen Anfang hinzu Sekunden Feld für eine feinere Kontrolle. Benutzen Sie den Schalter oben Mit dem Feldraster können Sie zwischen dem 5-Feld- und dem 6-Feld-Modus wechseln.

Unterstützt Cron Sekunden?

Standard-Unix cron tut nicht Support-Sekunden – die kleinste Einheit ist eins Minute. Quartz, Spring und einige Cloud-Scheduler unterstützen ein optionales Feld für führende Sekunden.

Werden meine Daten irgendwohin gesendet?

Nein. Dieser Cron-Generator läuft vollständig in Ihrem Browser. Ihre Ausdrücke verlassen niemals Ihr Gerät, Dadurch ist die Verwendung auch bei internen Zeitplänen sicher.

Beginnen Sie mit der Erstellung Ihres Zeitplans

Scrollen Sie zurück nach oben, wählen Sie eine Voreinstellung aus oder beginnen Sie damit * * * * *, und optimieren Sie jedes einzelne Feld. Sehen Sie sich während der Eingabe die Live-Erklärung und das Vorschau-Update für die nächste Ausführung an und kopieren Sie dann die fertige Version Ausdruck. Egal, ob Sie eine Datenbanksicherung, einen täglichen Bericht oder Kubernetes planen CronJob, der Cron-Generator von Caitty, liefert Ihnen in Sekundenschnelle die richtige Syntax – kostenlos, ohne Kosten Anmeldung erforderlich.

Werbung