Cron-Ausdrucksgenerator
| Feld | Wertebereich |
|---|---|
| Minute | 0-59 |
| Stunde | 0-23 |
| Tag | 1-31 |
| Monat | 1-12 |
| Wochentag | 0-7 |
*Beliebiger Wert*/5Alle N Einheiten1-5Bereich1,3,5Mehrere Werte1-5/2Schrittweite| cron.col_field | cron.col_expr | cron.col_meaning |
|---|
Linux-Cronjobs online erstellen, analysieren und validieren
Der Cron-Ausdrucksgenerator ist ein kostenloses Online-Tool zum Erstellen, Analysieren und Validieren von Cron-Zeitplänen. Er unterstützt das gängige Linux/Unix-Standardformat mit fünf Feldern. Sie können die Felder Minute, Stunde, Monatstag, Monat und Wochentag konfigurieren, um einen Zeitplanausdruck zu erstellen. Alternativ können Sie einen vorhandenen Ausdruck eingeben, seine Syntax und Wertebereiche prüfen, die Ausführungsregeln der einzelnen Felder anzeigen, eine Beschreibung in natürlicher Sprache abrufen und den nächsten Ausführungszeitpunkt ermitteln. Die Verarbeitung erfolgt lokal im Browser, ohne dass Software installiert werden muss. Das Tool eignet sich für Entwickler, Systemadministratoren und alle, die geplante Aufgaben auf einem Server einrichten möchten.
Hauptfunktionen des Cron-Ausdrucksgenerators
- Visuelle Erstellung: Konfigurieren Sie Cron-Ausführungsregeln über die fünf Felder Minute, Stunde, Monatstag, Monat und Wochentag.
- Voreinstellungen: Nutzen Sie gängige Zeitpläne wie jede Minute, alle 5 Minuten, jede Stunde, täglich, an Werktagen und monatlich.
- Schnelleinstellungen: Wählen Sie über Schnellzugriffsschaltflächen beliebige Werte, Intervalle, bestimmte Minuten, Werktage oder Wochenenden aus.
- Echtzeitgenerierung: Nach einer Änderung der Felder wird der fünfteilige Cron-Ausdruck automatisch zusammengesetzt und aktualisiert.
- Syntaxprüfung: Prüfen Sie die Anzahl der Felder, Zahlenbereiche, das Ausdrucksformat und die Gültigkeit von Schrittweiten. Fehler werden entsprechend angezeigt.
- Ausdrucksanalyse: Geben Sie einen vorhandenen Cron-Ausdruck ein, um die Werte und die Ausführungsbedeutung der einzelnen Felder zu analysieren.
- Erklärung in natürlicher Sprache: Wandeln Sie gängige Cron-Regeln in leicht verständliche Beschreibungen der Ausführungszeiten um.
- Vorschau der Ausführungszeiten: Schätzen Sie den nächsten und mehrere folgende Ausführungszeitpunkte anhand der lokalen Zeitzone des Browsers.
- Syntaxreferenz: Erhalten Sie Erläuterungen zu Feldbereichen und gängigen Syntaxelementen wie Sternchen, Schrittweiten, Bereichen und Listen.
- Ausdruck kopieren: Kopieren Sie einen erstellten oder erfolgreich geprüften Cron-Ausdruck mit einem Klick, um ihn in die Serverkonfiguration einzufügen.
Was ist ein Cron-Ausdruck?
Ein Cron-Ausdruck ist ein Regel-Format zur Beschreibung wiederkehrender Ausführungszeiten. Er wird häufig für Crontab-Aufgaben unter Linux/Unix verwendet. Das System vergleicht die aktuelle Zeit mit den Zeitfeldern des Ausdrucks und führt den angegebenen Befehl oder das Skript aus, sobald die Zeitbedingungen erfüllt sind.
Dieses Tool verwendet das gängige Crontab-Format mit fünf Feldern unter Linux/Unix. Die Reihenfolge lautet Minute, Stunde, Monatstag, Monat und Wochentag. Beispiel:
0 9 * * 1-5
Dieser Ausdruck bedeutet, dass eine Aufgabe von Montag bis Freitag jeweils um 09:00 Uhr ausgeführt wird.
Die fünf Felder eines Cron-Ausdrucks
Ein standardmäßiger Cron-Ausdruck mit fünf Feldern besteht aus fünf Feldern in festgelegter Reihenfolge, die durch Leerzeichen getrennt sind.
1. Minute (Minute)
Der Wertebereich ist 0-59. Damit wird die Ausführungsminute innerhalb jeder Stunde festgelegt. Beispielsweise bedeutet 0 die Ausführung in der ersten Minute jeder Stunde; */5 bedeutet eine Ausführung alle 5 Minuten.
2. Stunde (Hour)
Der Wertebereich ist 0-23. Es gilt das 24-Stunden-Format. Beispielsweise steht 8 für 8 Uhr morgens und 18 für 18 Uhr.
3. Monatstag (Day of Month)
Der Wertebereich ist 1-31. Damit wird ein Tag des Monats festgelegt. Beispielsweise steht 1 für den ersten Tag jedes Monats und 1-15 für die Tage vom 1. bis zum 15. Nicht vorhandene Kalendertage stimmen bei der tatsächlichen Ausführung nicht überein; der Februar hat beispielsweise keinen 31. Tag.
4. Monat (Month)
Der Wertebereich ist 1-12 und entspricht Januar bis Dezember. Beispielsweise steht 1 für Januar und 6,12 für Juni und Dezember jedes Jahres.
5. Wochentag (Day of Week)
Der Wertebereich ist 0-7. In gängigen Linux-Cron-Implementierungen stehen sowohl 0 als auch 7 für Sonntag; 1 bis 6 stehen für Montag bis Samstag. Beispielsweise bedeutet 1-5 Montag bis Freitag und 0,6 Sonntag und Samstag.
Gängige Cron-Syntax
Sternchen (*)
* steht für alle verfügbaren Werte eines Feldes. Wird beispielsweise im Minutenfeld * verwendet, ist die Bedingung dieses Feldes jede Minute erfüllt.
Schrittweite (*/N)
*/N wählt Feldwerte in einem festgelegten Intervall aus. Im Minutenfeld bedeutet */5 beispielsweise alle 5 Minuten; im Stundenfeld bedeutet */2 alle 2 Stunden.
Bereich (A-B)
A-B steht für alle Werte innerhalb eines angegebenen Bereichs. Im Stundenfeld bedeutet 9-17 beispielsweise die Stunden von 9 bis 17 Uhr.
Liste (A,B,C)
A,B,C steht für mehrere festgelegte Werte. Im Stundenfeld bedeutet 8,12,18 beispielsweise eine Ausführung um 8, 12 und 18 Uhr.
Bereich mit Schrittweite (A-B/N)
A-B/N wählt innerhalb eines festgelegten Bereichs Werte mit der angegebenen Schrittweite aus. Im Minutenfeld bedeutet 0-30/10 beispielsweise eine Ausführung in den Minuten 0, 10, 20 und 30.
Schrittweite ab einem Startwert (A/N)
A/N beginnt beim angegebenen Startwert und erhöht ihn um die Schrittweite bis zum maximal zulässigen Feldwert. Im Minutenfeld bedeutet 5/10 beispielsweise eine Ausführung in den Minuten 5, 15, 25, 35, 45 und 55.
Beispiele zum Erstellen und Analysieren von Cron-Ausdrücken
Jede Minute ausführen
* * * * * bedeutet, dass die Aufgabe jede Minute ausgeführt wird.
Alle 5 Minuten ausführen
*/5 * * * * bedeutet, dass die Aufgabe in jeder Stunde in den Minuten 0, 5, 10, 15 usw. ausgeführt wird.
Jede Stunde ausführen
0 * * * * bedeutet, dass die Aufgabe in jeder Stunde in der Minute 0 ausgeführt wird.
Täglich um 8 Uhr morgens ausführen
0 8 * * * bedeutet, dass die Aufgabe jeden Tag um 08:00 Uhr ausgeführt wird.
An Werktagen um 9 Uhr morgens ausführen
0 9 * * 1-5 bedeutet, dass die Aufgabe von Montag bis Freitag um 09:00 Uhr ausgeführt wird.
Jeden Montag um 9 Uhr morgens ausführen
0 9 * * 1 bedeutet, dass die Aufgabe jeden Montag um 09:00 Uhr ausgeführt wird.
Am ersten Tag jedes Monats um Mitternacht ausführen
0 0 1 * * bedeutet, dass die Aufgabe am ersten Tag jedes Monats um 00:00 Uhr ausgeführt wird.
Täglich zu mehreren Uhrzeiten ausführen
0 8,12,18 * * * bedeutet, dass die Aufgabe jeden Tag um 08:00, 12:00 und 18:00 Uhr ausgeführt wird.
Übereinstimmungsregeln für Monatstag und Wochentag in Cron
In der gängigen Vixie-Cron-Semantik werden die Felder für Monatstag und Wochentag mit einer ODER-Verknüpfung ausgewertet, wenn beide Felder auf konkrete Werte eingeschränkt sind. Beide Bedingungen müssen also nicht gleichzeitig erfüllt sein. Beispiel:
0 8 1 * 1
Dieser Ausdruck bedeutet, dass die Aufgabe um 08:00 Uhr am ersten Tag jedes Monats sowie jeden Montag ausgeführt wird. Fällt der erste Tag eines Monats auf einen Montag, entspricht dieses Datum nur einem Ausführungstreffer. Die Aufgabe wird nicht zweimal ausgeführt, nur weil beide Bedingungen zutreffen.
Wenn eines der Felder für Monatstag oder Wochentag * verwendet, bestimmt die Einschränkung im jeweils anderen Feld die passenden Tage. Wenn Sie Monatstag und Wochentag gemeinsam konfigurieren, prüfen Sie das Ergebnis anhand der Analysebeschreibung und der Vorschau der Ausführungszeiten.
Wie verwendet man den Cron-Ausdrucksgenerator?
- Öffnen Sie den Generator und wählen Sie die Felder Minute, Stunde, Monatstag, Monat und Wochentag aus.
- Wählen Sie eine gängige Voreinstellung oder konfigurieren Sie die Felder schnell über die entsprechenden Schaltflächen.
- Das Tool erstellt automatisch den Cron-Ausdruck und prüft das Format sowie die Wertebereiche der Felder.
- Lesen Sie die Beschreibung des Ausdrucks und vergewissern Sie sich, dass die Ausführungsregeln Ihren Erwartungen entsprechen.
- Klicken Sie auf die Schaltfläche zum Kopieren und fügen Sie den Ausdruck in Linux Crontab oder eine andere kompatible Zeitplankonfiguration ein.
Wie analysiert und validiert man einen Cron-Ausdruck?
- Wechseln Sie zur Registerkarte des Parsers.
- Geben Sie den zu prüfenden Cron-Ausdruck mit fünf Feldern ein, zum Beispiel
0 9 * * 1-5. - Das Tool prüft die Anzahl der Felder, das Format, die Wertebereiche und die Schrittweiteneinstellungen.
- Wenn der Ausdruck gültig ist, können Sie den Inhalt und die Bedeutung aller fünf Felder anzeigen.
- Prüfen Sie die Beschreibung in natürlicher Sprache sowie die nächsten und folgenden Ausführungszeitpunkte, um die Zeitplanregeln zu bestätigen.
Wenn der Ausdruck eine falsche Feldanzahl aufweist, nicht unterstützte Syntax enthält, Werte außerhalb der zulässigen Bereiche verwendet oder eine ungültige Schrittweite enthält, zeigt das Tool eine entsprechende Fehlermeldung an. So lässt sich das zu korrigierende Feld leichter finden.
Vorschau der nächsten Cron-Ausführung
Mit diesem Tool können Sie die nächste und mehrere folgende Ausführungen eines Cron-Ausdrucks anzeigen, um zu prüfen, ob die Zeitplanregeln Ihren Erwartungen entsprechen. Die Vorschau verwendet das lokale Datum, die lokale Uhrzeit und die Zeitzone des Browsers. Der Ausdruck muss dafür nicht an einen Server gesendet werden.
Wenn Sie beispielsweise 0 9 * * 1-5 eingeben, sehen Sie die nächsten Ausführungszeitpunkte, die der Regel Montag bis Freitag um 09:00 Uhr entsprechen. Auch Ausdrücke mit bestimmten Monatstagen, Monaten oder Wochentagen lassen sich anhand mehrerer Ausführungszeitpunkte überprüfen.
Die Vorschau ist eine clientseitige Schätzung. Die tatsächliche Ausführung hängt zusätzlich von der Serverzeitzone, der Systemzeit, der Sommerzeit und der konkreten Cron-Implementierung ab. Maßgeblich ist daher vor dem Einsatz auf einem Server die dort tatsächlich verwendete Cron-Umgebung.
Beispiel für die Verwendung von Linux Crontab
Unter Linux können Sie mit crontab -e die Zeitplankonfiguration des aktuellen Benutzers bearbeiten. Eine übliche Cron-Aufgabe mit fünf Feldern besteht aus einem Zeitausdruck und dem auszuführenden Befehl. Beispiel:
*/5 * * * * /usr/bin/php /var/www/html/task.phpDieses Beispiel bedeutet, dass das PHP-Skript alle 5 Minuten ausgeführt wird. Passen Sie den Befehl in der Praxis an die Programmpfade auf dem Server, den Ausführungsbenutzer, die Umgebungsvariablen und die Berechtigungen an.
Einsatzbereiche von Cron-Ausdrücken
- Crontab-Zeitpläne auf Linux- und Unix-Systemen.
- Geplante Ausführung von PHP-, Python-, Shell- und anderen Skripten auf Servern.
- Aktualisierung von Website-Daten und regelmäßige Wartungsarbeiten.
- Datenbanksicherungen und geplante Archivierung.
- Bereinigung von Protokollen und temporären Dateien sowie Systemwartung.
- Regelmäßige Datensynchronisierung, API-Aufrufe und automatisierte Aufgaben.
- Periodische Berichtserstellung und Datenverarbeitung.
- Planung wiederkehrender Aufgaben in Entwicklungsumgebungen.
Hinweise zur Verwendung von Cron-Ausdrücken
- Vergewissern Sie sich, dass Sie das Cron-Format mit fünf Feldern verwenden, und prüfen Sie die vom Ziel-Scheduler unterstützte Syntax.
- Prüfen Sie die Systemzeit und Zeitzone des Servers. Setzen Sie die Browserzeitzone nicht mit der Serverzeitzone gleich.
- Beachten Sie bei gleichzeitigen Einschränkungen für Monatstag und Wochentag die ODER-Regel der gängigen Vixie-Cron-Semantik.
- Berücksichtigen Sie bei Regeln für den 29., 30. oder 31. eines Monats die tatsächliche Anzahl der Tage im jeweiligen Monat.
- Prüfen Sie bei Schrittweiten, Bereichen und Listen, ob Startwert, Endwert und Schrittweite Ihren Erwartungen entsprechen.
- Validieren Sie den Ausdruck vor dem Einsatz in der Produktionsumgebung und prüfen Sie Befehlspfade, Ausführungsberechtigungen und Laufzeitumgebung.
Hinweise zum unterstützten Funktionsumfang
Dieses Tool unterstützt hauptsächlich standardmäßige Crontab-Ausdrücke mit fünf Feldern für Linux/Unix, einschließlich Minute, Stunde, Monatstag, Monat und Wochentag sowie der Syntax für Sternchen, Schrittweiten, Bereiche und Listen. Im Wochentagsfeld wird die gängige Schreibweise 0-7 unterstützt, wobei sowohl 0 als auch 7 für Sonntag stehen.
Das Tool unterstützt keine Cron-Dialekte von Quartz, Spring und anderen Systemen mit sechs oder sieben Feldern. Auch erweiterte Sonderzeichen wie ?, L, W und # werden nicht unterstützt. Da sich die Semantik verschiedener Cron-Scheduler unterscheiden kann, sollten Sie vor der Verwendung die Syntaxregeln der Zielumgebung prüfen.
Häufig gestellte Fragen
Wie viele Felder hat ein Cron-Ausdruck?
Die von diesem Tool unterstützten standardmäßigen Cron-Ausdrücke bestehen aus fünf Feldern: Minute, Stunde, Monatstag, Monat und Wochentag. Die Felder werden durch Leerzeichen getrennt.
Wie lautet der Cron-Ausdruck für eine Ausführung jede Minute?
* * * * * bedeutet, dass die Aufgabe jede Minute ausgeführt wird. Dies ist ein gängiger Cron-Zeitplanausdruck mit fünf Feldern.
Was bedeutet */5 in einem Cron-Ausdruck?
*/5 bedeutet, dass alle 5 Einheiten ein Feldwert ausgewählt wird. Im Minutenfeld bedeutet dies beispielsweise eine Ausführung alle 5 Minuten.
Was ist der Unterschied zwischen den Wochentagswerten 0 und 7 in Cron?
In gängigen Linux/Unix-Cron-Implementierungen können sowohl 0 als auch 7 den Sonntag darstellen. Die Werte 1 bis 6 stehen für Montag bis Samstag.
Werden Monatstag und Wochentag mit AND oder OR verknüpft?
In der gängigen Vixie-Cron-Semantik genügt es, wenn bei konkreten Einschränkungen in beiden Feldern entweder die Bedingung für den Monatstag oder die für den Wochentag erfüllt ist. Es gilt also eine ODER-Verknüpfung. Das konkrete Verhalten sollte dennoch anhand der verwendeten Cron-Implementierung geprüft werden.
Warum wird ein Cron-Ausdruck erfolgreich validiert, aber die Aufgabe nicht ausgeführt?
Eine korrekte Syntax garantiert nicht, dass eine Aufgabe erfolgreich ausgeführt wird. Prüfen Sie zusätzlich die Serverzeitzone, die Systemzeit, den Status des Crontab-Dienstes, den Ausführungsbenutzer, absolute Befehlspfade, Dateiberechtigungen und die Laufzeitumgebung des Programms.
Unterstützt dieses Tool Quartz Cron?
Nein. Dieses Tool ist hauptsächlich für das standardmäßige Linux/Unix-Crontab-Format mit fünf Feldern ausgelegt. Gängige Quartz-Ausdrücke verwenden sechs oder sieben Felder und unterstützen erweiterte Syntaxelemente wie ?, L, W und #. Dafür ist ein spezielles Tool für Quartz-Ausdrücke erforderlich.
Warum kann die Vorschau der nächsten Ausführung von der tatsächlichen Serverausführung abweichen?
Dieses Tool berechnet die Vorschau anhand der lokalen Zeitzone des Browsers. Der Server kann jedoch eine andere Zeitzone, eine andere Systemzeit oder eine andere Cron-Implementierung verwenden. Auch die Umstellung auf Sommerzeit und scheduler-spezifische Regeln können die tatsächlichen Ausführungszeiten beeinflussen. In der Produktionsumgebung ist daher das Ergebnis des Server-Schedulers maßgeblich.
Zusammenfassung
Der Cron-Ausdrucksgenerator vereint die Erstellung von Zeitplanregeln, die Analyse von Ausdrücken, die Syntaxvalidierung und die Vorschau von Ausführungszeiten. Mit der Konfiguration der fünf Felder, gängigen Voreinstellungen, Schnelleinstellungen und Erklärungen in natürlicher Sprache lassen sich Linux-Crontab-Aufgaben einfacher erstellen und überprüfen. Ob Serverskripte, Datenbanksicherungen, Website-Wartung oder automatisierte Aufgabenplanung – mit diesem Tool können Sie schnell passende Cron-Ausdrücke erstellen.
Tool zum Erstellen und Analysieren von Cron-Ausdrücken
- Konfiguriert die fünf Felder Minute, Stunde, Monatstag, Monat und Wochentag
- Bietet gängige Cron-Voreinstellungen und Schnelleinstellungen für Felder
- Erstellt und validiert Cron-Ausdrücke automatisch und prüft Feldanzahl, Format, Wertebereiche und Schrittweiten
- Analysiert benutzerdefinierte Ausdrücke und zeigt die Bedeutung jedes Feldes sowie eine Beschreibung in natürlicher Sprache an
- Erläutert die OR-Verknüpfung zwischen Monatstag und Wochentag
- Zeigt die nächste und mehrere folgende Aufgabenausführungen als Vorschau an
- Schätzt Ausführungszeiten anhand der lokalen Zeitzone des Browsers
- Geeignet für Linux Crontab, Serverskripte und automatisierte Zeitplanaufgaben