Come eseguire il lavoro crontab ogni settimana di domenica


263

Sto cercando di capire come eseguire un lavoro crontab ogni settimana di domenica. Penso che dovrebbe funzionare quanto segue, ma non sono sicuro di aver capito bene. Il seguente è corretto?

5 8 * * 6

7
La domanda riguarda la "domenica", ma la risposta accettata riguarda il "sabato". ¿?
Inigomedina,

11
Utilizzare https://crontab.guru/ site per creare qualsiasi espressione cron.
nbi

Risposte:


481

Ecco una spiegazione del formato crontab.

# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x

Quindi, in base a questo, la 5 8 * * 0domenica verrebbero 8:05.


148
Per essere più leggibile puoi usarne uno sun, mon, tue, wed, thu, fri, or satper il giorno. Questo ti evita anche di dover scegliere tra l'utilizzo 0o la 7domenica.
influenza

193

Per avere un cron eseguito domenica puoi usare uno di questi:

5 8 * * 0
5 8 * * 7
5 8 * * Sun

Dove 5 8sta per l'ora del giorno in cui ciò accadrà: 8:05.

In generale, se vuoi eseguire qualcosa di domenica, assicurati solo che la quinta colonna contenga una delle 0, 7o Sun. L'hai fatto 6, quindi sabato stava funzionando.

Il formato per cronjobs è:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

Puoi sempre usare crontab.guru come editor per controllare le tue espressioni cron.


14
Solo per aiutare gli altri a evitare lo sciocco errore che ho appena fatto e assicurati di impostare il minuto su qualcosa di diverso da * o che verrà eseguito ogni minuto di quell'ora!
user2924019

40

Di seguito è riportato il formato del file crontab.

{minute} {ora} {giorno del mese} {mese} {giorno della settimana} {utente} {path-to-shell-script}

Quindi, per correre ogni domenica a mezzanotte (la domenica è di solito 0, 7 in alcuni rari casi):

0 0 * * 0 root /path_to_command

1
Votare per menzionare come specificare il comando da eseguire ogni volta. (La colonna utente, tuttavia, deve essere omessa durante la modifica tramite il comando "crontab".)
Joachim Wagner

1
Domenica mezzanotte è l'ora 0 di lunedì, vale a dire 0 0 * * 1.
Fred Loney,

5

Quando si specificano i valori cron, è necessario assicurarsi che i valori rientrino negli intervalli. Ad esempio, alcuni cron usano un intervallo 0-7 per il giorno della settimana in cui sia 0 che 7 rappresentano la domenica. Non lo facciamo (controlla sotto).

Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6

riferimento: https://github.com/ncb000gt/node-cron


3
"noi" ... chi? quale programma e versione?
Massimo,

È direttamente dal link: D
Mendon Ashwini

2

Cron espressione del lavoro in modo leggibile dall'uomo builder crontab


1
Imho, questa non è una risposta in quanto non aggiunge nulla qui, né risponde alla domanda qui in alcun modo.
Pankaj


0

10 * * * Sole

Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12 
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday. 

2
Congratulazioni per la tua prima risposta su StackOverflow! Assicurati di consultare la Guida alla risposta . Ad esempio, la risposta dovrebbe in genere contenere alcune nuove informazioni mancanti nelle risposte esistenti.
doz10us,

7
questo funzionerà 24 volte la domenica, 10 minuti ogni ora ogni ora.
Jens Timmerman,


0
* * * * 0 

you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :

* * * * *  Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.