Come eseguire un cron job solo la domenica (o qualsiasi altro giorno)

Contenuti

Bash Shell

Avevo bisogno di impostare un cron job per eseguire una manutenzione che volevo eseguire automaticamente la domenica sera, poiché di solito è un periodo di basso traffico. Dopo aver cercato la sintassi corretta nel manuale per la millesima volta, Mi sono accorto che non scrivevo niente da un po', e probabilmente dovrei scriverlo per dopo.

La sintassi normale per un oggetto di lavoro cron è di solito 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 azzurro.

Secondo quell'ultima riga, la sintassi è …

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

E questo significa una linea di lavoro cron che viene eseguita ogni lunedì alle 1:05 sono. sarebbe strutturato così:

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

Quella opzione “dow” significa “giorno feriale” ed è un numero di 0 al 7, con la settimana che inizia e finisce domenica. Quindi ecco la lista:

  • 0 – Domenica
  • 1 – lunedì
  • 2 – Martedì
  • 3 – mercoledì
  • 4 – giovedi
  • 5 – venerdì
  • 6 – il sabato
  • 7 – Domenica

Brevemente, se vuoi correre qualcosa la domenica, Puoi usare 0 oh 7 in colonna “dow”.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.