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.
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,30bedeutet Minuten 1, 15 und 30.-— Wertebereich.9-17bedeutet 9 durch 17, inklusive./— Schrittwerte.*/15bedeutet alle 15 Einheiten;0-30/10bedeutet 0, 10, 20, 30.?— kein konkreter Wert (Wird verwendet, um Konflikte am Tag zu vermeiden Felder, häufig in Quarz).L— zuletzt.Lim 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:
- 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.
- 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 wie9-17, oder ein Schritt wie*/10. Der Ausdruck und die Erklärung werden live aktualisiert. - 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
scheduleAuslöser und GitLab CIschedulesbeide 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 wienode-cron. - Container-Orchestrierung — Kubernetes
CronJobRessourcen 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 mit17 0 * * *oder30 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
PATHwenn 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.