GNU/Linux >> Linux Esercitazione >  >> Linux

Crontab Sintassi del giorno della settimana

    :-) Sunday    |    0  ->  Sun
                  |  
        Monday    |    1  ->  Mon
       Tuesday    |    2  ->  Tue
     Wednesday    |    3  ->  Wed
      Thursday    |    4  ->  Thu
        Friday    |    5  ->  Fri
      Saturday    |    6  ->  Sat
                  |  
    :-) Sunday    |    7  ->  Sun

Come puoi vedere sopra, e come detto prima, i numeri 0 e 7 sono entrambi assegnati alla domenica. Ci sono anche i giorni della settimana abbreviati in inglese elencati, che possono essere usati anche nel crontab.

Esempi di utilizzo di numeri o abbreviazioni

15 09 * * 5,6,0             command
15 09 * * 5,6,7             command
15 09 * * 5-7               command
15 09 * * Fri,Sat,Sun       command

I quattro esempi fanno lo stesso ed eseguono un comando ogni venerdì, sabato e domenica alle 9:15.

In dettaglio

Avere due numeri 0 e 7 per domenica può essere utile per scrivere gli intervalli dei giorni della settimana che iniziano con 0 o che termina con 7 . Quindi puoi scrivere intervalli che iniziano con domenica o finiscono con essa, come 0-2 o 5-7 ad esempio (gli intervalli devono iniziare con il numero più basso e devono terminare con quello più alto). Le abbreviazioni non possono essere utilizzate per definire un intervallo di giorni della settimana.


Puoi anche usare nomi di giorni come Mon per lunedì, Tue per martedì, ecc. È più umano.


0 e 7 entrambi stanno per domenica, puoi usare quello che vuoi, quindi scrivere 0-6 o 1-7 ha lo stesso risultato.

Inoltre, come suggerito da @Henrik, è possibile sostituire i numeri con nomi di giorni abbreviati, come MON , THU , ecc:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

Graficamente, * * * * * command to be executed sta per:

minuto ora giorno del mese mese giorno della settimana
(0-59) (0-23) (1-31) (1-12) (1-7)
* * * * * comando da eseguire

O usando il vecchio stile:

 ┌────────── 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

Infine, se vuoi specificare giorno per giorno, puoi separare i giorni con virgole, ad esempio SUN,MON,THU eseguirà il comando solo la domenica, il lunedì il giovedì.

Puoi leggere ulteriori dettagli nell'articolo di Wikipedia su Cron e controllare un'espressione cron online con crontab.guru.


Linux
  1. Dov'è il registro cron / crontab? / Come abilitare il Cron Log?

  2. Crontab digitato accidentalmente con Just The Dash?

  3. Come eseguire un processo cron in giorni specifici della settimana

  4. Come fare in modo che CRON chiami nei PERCORSI corretti

  5. Come eseguire crontab job ogni settimana di domenica

Come eseguire un lavoro Crontab ogni settimana la domenica

Come impostare il lunedì come primo giorno della settimana nell'applet del calendario di Gnome?

50 incredibili comandi Linux Crontab per SysAdmins

Salva la giornata con Stellar Phoenix Windows Data Recovery

Salva la giornata con successo con i comandi della cronologia di Bash

In quale giorno/ora inizia un cron settimanale?