GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Crontab-Tag der Woche-Syntax

    :-) 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.


Linux
  1. Wie man einen Cronjob an bestimmten Wochentagen ausführt

  2. Wie man CRON dazu bringt, die richtigen PATHs aufzurufen

  3. So führen Sie den Crontab-Job jede Woche am Sonntag aus

  4. Was bedeutet die Syntax |&in der Shell-Sprache?

  5. So bestimmen Sie die Nummer der Woche des Monats

So führen Sie jede Woche am Sonntag einen Crontab-Job aus

Wie stelle ich Montag als ersten Tag der Woche im Gnome-Kalender-Applet ein?

50 erstaunliche Linux Crontab-Befehle für die SysAdmins

Retten Sie den Tag mit Stellar Phoenix Windows Data Recovery

Retten Sie erfolgreich den Tag mit Bash-Verlaufsbefehlen

Was ist die korrekte find -exec-Syntax