Cron-Ausdruck erstellen
Bauen Sie einen Crontab-Zeitplan aus einfachen Auswahlen und prüfen Sie dann, was er in Klartext bedeutet und wann er als Nächstes läuft.
Läuft vollständig in Ihrem Browser
Cron-Ausdruck
* * * * *
Nächste Ausführungen
Sie haben schon einen Ausdruck und möchten ihn nur erklärt bekommen? Nutzen Sie Cron-Ausdruck erklären.
Standard-Cron mit fünf Feldern, wie in Vixie cron und cronie: Minute, Stunde, Tag des Monats, Monat und Wochentag. Quartz und andere Formate mit Sekundenfeld werden nicht erzeugt, und eingefügte Ausdrücke, die die Bedienelemente nicht darstellen können, bleiben so erhalten, wie sie eingegeben wurden.
So erstellen Sie einen Cron-Ausdruck
- Beginnen Sie mit einer Vorlage oder stellen Sie jedes Feld ein: jedes Mal, alle N Einheiten ab einem Startwert, zu bestimmten Werten oder zwischen zwei Werten.
- Prüfen Sie den Ausdruck, seine Beschreibung in Klartext und die nächsten Ausführungszeiten in der Zeitzone Ihres Servers.
- Kopieren Sie den Ausdruck in Ihre Crontab, Ihren CI-Zeitplan oder Scheduler. Sie können auch einen vorhandenen Ausdruck einfügen, um ihn in die Bedienelemente zu laden.
Einen Cron-Zeitplan erstellen
Ein Cron-Ausdruck besteht aus fünf durch Leerzeichen getrennten Feldern: Minute, Stunde, Tag des Monats, Monat und Wochentag. Jedes Feld beantwortet eine Frage dazu, wann der Job laufen soll, und der Job läuft, wenn alle passen. Ein Feld mit * bedeutet jeden Wert; deshalb läuft 0 * * * * zu Beginn jeder Stunde und 0 0 * * * einmal täglich um Mitternacht.
Der Generator bietet für jedes Feld vier Möglichkeiten, das Gewünschte auszudrücken. Eine Schrittweite wie */15 bedeutet jeden 15. Wert, eine Liste wie 1,15 wählt genaue Werte, ein Bereich wie 9-17 deckt alles zwischen zwei Werten ab, und * bedeutet jeden Wert. Wenn Sie Werte anhaken, werden drei oder mehr aufeinanderfolgende als Bereich geschrieben, Montag bis Freitag ergibt also 1-5 statt 1,2,3,4,5.
Zwei Fallen erwischen die meisten. Cron verwendet die Uhr des Rechners, auf dem es läuft; ein Job für 09:00 Uhr läuft also um 09:00 Uhr Serverzeit, die nicht Ihre sein muss. In der Liste der nächsten Ausführungen können Sie das in verschiedenen Zonen prüfen. Und wenn sowohl das Feld „Tag des Monats“ als auch „Wochentag“ eingeschränkt ist, läuft ein Job, sobald eines der beiden passt, was weit mehr Ausführungen bedeuten kann als erwartet.
Tipps
- Um einen Ausdruck zu lesen, den jemand anderes geschrieben hat, fügen Sie ihn in Cron-Ausdruck erklären ein.
- Rechnen Sie eine Ausführungszeit aus einem Log mit Unix-Zeitstempel umrechnen in einen Unix-Zeitstempel um und zurück.
- Geplante Skripte brauchen das Ausführungsrecht; die richtigen Rechte ermitteln Sie mit dem chmod-Rechner.
Häufige Fragen
Wie lasse ich einen Job alle 15 Minuten laufen?
Stellen Sie „Minute“ auf alle 15 Minuten, beginnend bei 0; das ergibt */15 * * * *. Der Job läuft in den Minuten 0, 15, 30 und 45 jeder Stunde.
Wie wird ein anderer Startwert als 0 geschrieben?
Ein Start etwa bei Minute 5 mit einer Schrittweite von 10 wird als 5-59/10 geschrieben und läuft in den Minuten 5, 15, 25, 35, 45 und 55. Das kürzere 5/10 funktioniert in manchen Cron-Versionen, wird von anderen aber abgelehnt, daher ist die lange Form die portable Wahl.
Warum werden manche Tage als Bereich und andere als Liste geschrieben?
Drei oder mehr aufeinanderfolgende Werte werden als Bereich geschrieben, Montag bis Freitag ist also 1-5, während Montag, Mittwoch und Freitag 1,3,5 ergeben. Beides bedeutet genau die Werte, die Sie angehakt haben.
Was passiert, wenn ich Tag des Monats und Wochentag setze?
Standard-Cron führt den Job aus, wenn eines der beiden Felder passt, nicht erst, wenn beide passen. 0 9 1 * 1 läuft am 1. des Monats und an jedem Montag. Das Tool zeigt einen Hinweis, wenn Ihre Auswahl in diesen Fall fällt.
Welche Zeitzone verwenden die nächsten Ausführungen?
Die, die Sie unter dem Ausdruck auswählen. Cron selbst verwendet die Zeitzone des Rechners oder Containers, auf dem es läuft, sofern die Crontab nicht CRON_TZ setzt. Viele Server laufen in UTC; prüfen Sie das, bevor Sie sich auf eine Uhrzeit verlassen.
Werden Sekunden, @daily oder die Quartz-Syntax unterstützt?
Das Tool erzeugt nur Ausdrücke mit fünf Feldern. Wenn Sie @daily oder eine andere Abkürzung einfügen, funktioniert das, und sie wird in ihre fünf Felder umgewandelt. Ausdrücke mit sechs Feldern und im Quartz-Stil werden abgelehnt, weil ihr erstes Feld Sekunden sind. Cron-Ausdruck erklären geht darauf im Detail ein.