:-) Sunday | 0 -> Sun
|
Monday | 1 -> Mon
Tuesday | 2 -> Tue
Wednesday | 3 -> Wed
Thursday | 4 -> Thu
Friday | 5 -> Fri
Saturday | 6 -> Sat
|
:-) Sunday | 7 -> Sun
Wie Sie oben sehen können, und wie zuvor gesagt, die Nummern 0
und 7
sind beide dem Sonntag zugeordnet. Dort sind auch die englischen abgekürzten Wochentage aufgeführt, die auch in der crontab verwendet werden können.
Beispiele für die Verwendung von Zahlen oder Abkürzungen
15 09 * * 5,6,0 command
15 09 * * 5,6,7 command
15 09 * * 5-7 command
15 09 * * Fri,Sat,Sun command
Die vier Beispiele machen alle dasselbe und führen jeden Freitag, Samstag und Sonntag um 9.15 Uhr einen Befehl aus.
Im Detail
Mit zwei Zahlen 0
und 7
für Sonntag kann nützlich sein, um Wochentagsbereiche zu schreiben, die mit 0
beginnen oder mit 7
enden . Sie können also Bereiche schreiben, die mit Sonntag beginnen oder damit enden, wie 0-2
oder 5-7
zum Beispiel (Bereiche müssen mit der niedrigeren Zahl beginnen und mit der höheren enden). Die Abkürzungen können nicht verwendet werden, um einen Wochentagsbereich zu definieren.
Sie können auch Tagesnamen wie Mon
verwenden für Montag, Tue
für Dienstag usw. Es ist menschenfreundlicher.
0
und 7
beide stehen für Sonntag, Sie können den gewünschten verwenden, also hat das Schreiben von 0-6 oder 1-7 das gleiche Ergebnis.
Wie von @Henrik vorgeschlagen, ist es auch möglich, Zahlen durch abgekürzte Namen von Tagen zu ersetzen, z. B. MON
, THU
, etc:
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
Grafisch * * * * * command to be executed
steht für:
Minute | Stunde | Tag des Monats | Monat | Wochentag | |
---|---|---|---|---|---|
(0-59) | (0-23) | (1-31) | (1-12) | (1-7) | |
* | * | * | * | * | auszuführender Befehl |
Oder im alten Stil:
┌────────── minute (0 - 59)
│ ┌──────── hour (0 - 23)
│ │ ┌────── day of month (1 - 31)
│ │ │ ┌──── month (1 - 12)
│ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
│ │ │ │ │ 1 - 7 => Monday - Sunday)
↓ ↓ ↓ ↓ ↓
* * * * * command to be executed
Wenn Sie schließlich Tag für Tag angeben möchten, können Sie die Tage durch Kommas trennen, zum Beispiel SUN,MON,THU
führt den Befehl nur sonntags, montags und donnerstags aus.
Sie können weitere Details in Wikipedias Artikel über Cron lesen und einen Cron-Ausdruck online mit crontab.guru prüfen.