Come eseguire un Cron Job solo la domenica (o qualsiasi altro giorno)

Avevo bisogno di impostare un cron job per eseguire alcune operazioni di manutenzione che volevo viene eseguito automaticamente la domenica sera poiché di solito è un periodo di basso traffico. Dopo aver cercato la sintassi corretta nel manuale per l'undicicentesima volta, mi sono reso conto che non scrivevo nulla da un po', e probabilmente dovrei annotarlo per dopo.

La normalità la sintassi per un elemento cron job è di solito proprio lì nella finestra dell'editor in un carattere blu scuro quasi illeggibile, ma dopo aver usato l'opzione set background=dark di vim, si trasforma in un bel blu chiaro.

In base a quest'ultima riga, la sintassi è…

<minute> <ora> <giorno del mese> <mese> <giorno della settimana> <comando>

E questo significa che una riga di lavoro cron che viene eseguita ogni lunedì alle 1:05 sarebbe quindi strutturata in questo modo:

5 1 * * 1 /il/comando/va/qui

Questo &#8220 ;dow” l'opzione sta per “giorno della settimana” ed è un numero da 0 a 7, con la settimana che inizia e finisce di domenica. Quindi ecco la lista:

  • 0 – domenica
  • 1 – lunedì
  • 2 – Martedì
  • 3 – mercoledì
  • 4 – giovedì
  • 5 – Venerdì
  • 6 – sabato
  • 7 – Domenica

In conclusione, se vuoi che qualcosa venga eseguito di domenica puoi usare 0 o 7 nel “dow” colonna.


Posted

in

by

Tags: