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)
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
@Thilo Ho una macchina virtuale duplicata che stavo progettando di testarla. Grazie per il vostro consiglio!! –
vedere https://crontab.guru/#0_18_*_*_* (_I non sono correlato al sito_) – ccpizza