2014-12-01 4 views
9

Sto cercando di capire come impostare cron per l'esecuzione ogni giorno alle 18:00. È corretto? La ragione per cui mi sto chiedendo quale probabilmente sembra una domanda così semplice, è perché si tratta di un server di produzione, quindi devo essere sicuro.Cron ogni giorno alle 18:00

* 18 * * * 
+0

Ci sono molte cose che possono andare storte con i lavori cron su un server di produzione. Assicurati di testarlo, magari con un comando "a secco". – Thilo

+1

@Thilo Ho una macchina virtuale duplicata che stavo progettando di testarla. Grazie per il vostro consiglio!! –

+0

vedere https://crontab.guru/#0_18_*_*_* (_I non sono correlato al sito_) – ccpizza

risposta

25
0 18 * * * command to be executed 
^ you need to set the minute, too. Else it would be running every minute on the 18th hour 

Come configurare un cronjob in generale:

# * * * * * command to execute 
# │ │ │ │ │ 
# │ │ │ │ │ 
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) 
# │ │ │ └────────── month (1 - 12) 
# │ │ └─────────────── day of month (1 - 31) 
# │ └──────────────────── hour (0 - 23) 
# └───────────────────────── min (0 - 59) 

Cosa asterisco (*) significa

L'asterisco indica che l'espressione cron corrisponde per tutti i valori del campo. Ad esempio, utilizzando un asterisco nel 4 ° campo (mese) indica ogni mese.

Sidenote

Altri caratteri speciali in cronjobs

barra (/)

Slashes descrivono incrementi di intervalli. Ad esempio 3-59/15 nel 1 ° campo (minuti) indicano il terzo minuto dell'ora e successivamente ogni 15 minuti. Il formato "*/..." è equivalente alla forma "first-last/...", ovvero un incremento sul campo più ampio possibile del campo.

virgola (,)

Le virgole sono utilizzati per gli elementi separati di un elenco. Ad esempio, l'utilizzo di "MON, WED, FRI" nel 5 ° campo (giorno della settimana) significa lunedì, mercoledì e venerdì.

trattino (-)

trattini definire intervalli. Ad esempio, 2000-2010 indica ogni anno tra il 2000 e il 2010 AD, incluso.

percentuale (%)

Percent-segni (%) nel comando, a meno che non scappati con backslash(), vengono modificati in caratteri di nuova riga, e tutti i dati dopo il primo% vengono inviati al comando come input standard.

(fonte: https://en.wikipedia.org/wiki/Cron)