Significato della voce "* * / 1 * * *" cron?


14

In qualche modo, trovo difficile capire come modificare i *parametri con cron.

Volevo che un lavoro venisse eseguito ogni ora e ho usato l'impostazione di seguito:

* */1 * * *

Ma non sembra fare il lavoro. Qualcuno potrebbe spiegare il significato di cui sopra e cosa è necessario per il lavoro?


Ok, ora capisco: il problema è con il segno *, ho messo in posizione minuta ... * / 1 e * in posizione oraria probabilmente significano la stessa cosa però ..
xyz

1
In realtà, sembra che correrebbe ogni minuto! Se non funziona affatto, allora hai un altro problema. Qual è la stringa che viene dopo la parte che hai pubblicato?
dotancohen,

Risposte:


24
  • *significa ogni .
  • */nsignifica ogni ennesimo . (Quindi */1significa ogni 1 ).

Se si desidera eseguirlo solo una volta ogni ora, è necessario impostare il primo elemento su qualcos'altro *, ad esempio 20 * * * *per eseguirlo ogni ora al minuto 20.

O se hai il permesso di scrivere /etc/cron.hourly/ (o qualunque cosa sia sul tuo sistema), allora potresti inserire uno script lì.


1
Ho pensato n, significa ogni ennesimo. Qual è la differenza tra n e 1 / n allora?
xyz,

7
nsignifica esattamente a n . Come sopra, 20 significa al minuto 20 . 1/nsignifica partire da 1, ogni nth . Tuttavia, in pratica, questo viene usato come 1-2/n, cioè nell'intervallo da 1 a 2, ogni ennesimo . (Notare che non tutte le cronimplementazioni supportano intervalli.)
manatwork

5
+1 a lasciarlo cadere /etc/cron.hourlysu qualsiasi macchina moderna. Abbiamo aspettato decenni per questo, ed è quello che è lì!
Aaron D. Marasco il

2

Il */1è ridondante, è necessario utilizzare *invece.

* */1 * * *

non esegue il lavoro ogni ora, lo esegue ogni minuto!
Per eseguire un lavoro ogni ora (alle 1:00, 2:00, ecc.), Utilizzare

0 * * * *  
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.