Crontab-Generator

Linux, Spring oder Quartz wählen, den Plan bauen und den Ausdruck oder die ganze Zeile kopieren. Einen vorhandenen Ausdruck erklären

Einen vorhandenen Ausdruck erklären

Eine Crontab aus einem Plan

Diese Seite baut eine Linux-Crontab: fünf Felder oder ein Kürzel wie @daily. Sie wählen den Abstand, können den Befehl anhängen und kopieren die Zeile. Den Job trägt sie nicht ein. Format schreibt auch Spring und Quartz: Sekunden 0 vorn, bei Quartz ein ? und Namen wie MON-FRI. Einen vorhandenen Ausdruck lesen Sie mit Einen vorhandenen Ausdruck erklären. Zeitstempel sind Unix-Zeitstempel.

So geht es

  1. Format ist Linux Crontab (5), Spring @Scheduled (6) oder Quartz (6–7). Die Zeile darunter nennt die Feldreihenfolge und welche Zahl Sonntag ist. Plan steht anfangs auf Jeden Tag. Stunde ist 2, Minute ist 0, der Ausdruck ist 0 2 * * *, der Satz sagt jeden Tag um 02:00.
  2. Plan kann Jede Minute, Alle N Minuten, Jede Stunde, Alle N Stunden, Jeden Tag, Wochentage, Tag im Monat, Einmal im Jahr oder Kürzel (@daily) sein. Alle N Minuten zeigt Alle und das Wort Minuten. Jede Stunde zeigt Minute. Alle N Stunden zeigt Minute und Alle, mit dem Wort Stunden. Jeden Tag zeigt Stunde und Minute. Wochentage zeigt Stunde, Minute und die Schaltflächen Montag bis Sonntag; mindestens eine muss an sein. Tag im Monat zeigt Stunde, Minute und Tag. Einmal im Jahr zeigt auch Monat. Kürzel listet @reboot, @hourly, @daily, @weekly, @monthly und @yearly. Die Kürzel gibt es nur bei Format Linux. Spring und Quartz behalten dieselbe Uhrzeit und setzen Sekunden davor.
  3. Befehl darf leer sein. /usr/bin/backup.sh steht hinter dem Ausdruck in der Crontab-Zeile. Beim Tippen aktualisieren ist an. Ist es aus, läuft Erzeugen einmal.
  4. Ausdruck kopieren kopiert die fünf Felder oder das Kürzel. Zeile kopieren kopiert Ausdruck plus Befehl. Ergebnis kopieren kopiert den Satz und Nächste 10 Läufe. Beispiel anzeigen setzt Wochentage auf Montag–Freitag um 02:00 und den Befehl /usr/bin/backup.sh. Der Ausdruck ist 0 2 * * 1-5, die Zeile 0 2 * * 1-5 /usr/bin/backup.sh. Die Schaltflächen unter dem Formular laden mehr: Alle 15 Minuten */15 * * * *, täglich 02:00 mit demselben Befehl 0 2 * * * /usr/bin/backup.sh, werktags 09:00 0 9 * * 1-5, Wochenende 09:00 0 9 * * 0,6, Mo Mi Fr 09:00 0 9 * * 1,3,5, am 1. um Mitternacht 0 0 1 * *, 1. Januar 0 0 1 1 *, alle 2 Stunden zur Minute 30 30 */2 * * *, @daily, @weekly (Sonntag 00:00) und @reboot. Der Link daneben öffnet die Erklärung. Alles löschen setzt Jede Minute und leert den Befehl. Der Ausdruck ist * * * * *.

Was die Felder bedeuten

Der Ausdruck ist Minute, Stunde, Tag im Monat, Monat, Wochentag. Sonntag ist 0, Montag ist 1, Samstag ist 6. Aufeinanderfolgende Tage sind ein Bindestrich, Montag–Freitag also 1-5. Einzelne Tage sind Kommas, etwa 1,3,5. Alle sieben Tage werden *. Format Linux schreibt diese fünf Felder. Format Spring setzt 0 für die Sekunden davor und behält die Wochentagszahlen. Format Quartz setzt 0 davor, schreibt ? auf den Tag oder den Wochentag und macht aus den Zahlen SUN–SAT, weil Quartz den Sonntag als 1 zählt.

Alle N Minuten ist */N * * * *. Alle N Stunden ist Minute M der Stunden 0, N, 2N und so weiter: M */N * * *. Tag 31 läuft nur in Monaten mit einem 31. Der Februar entfällt. Der Befehl wird nicht geprüft. Er ist eine Zeile. Den Job trägt die Seite nicht ein.

@reboot läuft beim Start und hat keine Uhrzeit, also keine Nächste 10 Läufe. @hourly ist 0 * * * *. @daily ist 0 0 * * *. @weekly ist Sonntag 00:00, 0 0 * * 0, nicht Montag. @monthly ist 0 0 1 * *. @yearly ist 0 0 1 1 *. Der Satz sagt Dasselbe wie und nennt die fünf Felder. Nächste 10 Läufe nutzt die lokale Zeit dieses Rechners. Der Rechner mit der Crontab kann in einer anderen Zone stehen.

Wo das vorkommt

  • Ein Backup jeden Tag um 02:00: 0 2 * * * /usr/bin/backup.sh.
  • Ein Werktagsjob um 09:00: 0 9 * * 1-5.
  • @daily, wenn Mitternacht auf diesem Host stimmt.

Fragen

Warum ist @weekly der Sonntag?

Vixie cron setzt @weekly auf Sonntag 00:00. Für Montag wählen Sie Wochentage und schalten Montag ein. Bleibt die Zeit 00:00, ist der Ausdruck 0 0 * * 1.

Entsteht hier ein Quartz-Ausdruck?

Ja. Stellen Sie Format auf Quartz. Täglich 02:00 wird 0 0 2 * * ?. Montag–Freitag wird MON-FRI. Einen vorhandenen Ausdruck erklären liest weiter einen Ausdruck, den Sie einfügen.

Der nächste Lauf passt nicht zu UTC.

Nächste 10 Läufe nutzt die Uhr dieses Rechners. Eine Server-Crontab nutzt die Zone des Servers.

Der 31. erscheint im Februar nicht.

Diesen Tag gibt es dort nicht, er wird übersprungen. Die Liste zeigt den nächsten Monat, der den Tag hat.