sviluppo-web-qa.it

Esecuzione di Cron ogni 2 ore

Ho il lavoro cron come mostrato di seguito e volevo che fosse eseguito ogni 2 ore, ma continua a funzionare ogni 2 minuti.

Qualcuno può dirmi dove sto sbagliando?

  
* */2 * * * /path-to-script
82
Helen

Un asterisco nel campo dei minuti (primo) indica che deve essere eseguito ogni minuto, indipendentemente dagli altri campi.

È necessario specificare un minuto esatto per l'esecuzione entro l'ora. Sia quello sull'ora (0), mezz'ora (30), ecc.

0 */2 * * * /path-to-script
148
Dan Carley

La descrizione corretta di ciò che hai avuto

 * */2 * * * /path-to-script

è "esegui ogni minuto in cui l'ora è un multiplo di 2".

Il che significa da 00:00 a 00:59, da 02:00 a 02:59, da 04:00 a 04:59, ... e così via. Non è lo stesso di "corri ogni minuto". La soluzione già fornita è valida però.

15
scentos

In cima alla mia testa, potresti provare a specificare tutte le ore in cui dovrebbe funzionare:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
13
Dan

Inoltre puoi farlo:

0 0-23/2 * * * /path/to/the/script

o se vuoi essere più specifico ogni 2 ore, puoi usare:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

I valori delle ore devono essere separati da virgole.

1