Significado de la entrada cron "* * / 1 * * *"?

14

De alguna manera, me resulta difícil entender los ajustes de los *parámetros con cron.

Quería que se ejecutara un trabajo cada hora y utilicé la siguiente configuración:

* */1 * * *

Pero no parece hacer el trabajo. ¿Podría alguien explicar el significado de lo anterior y lo que se necesita para el trabajo?

xyz
fuente
Está bien, ahora entiendo: el problema es con la marca *, he puesto en el lugar de los minutos ... * / 1 y * en el lugar de la hora probablemente significan lo mismo ...
xyz
1
En realidad, ¡parece que correría cada minuto! Si no se está ejecutando, entonces tiene otro problema. ¿Cuál es la cadena que viene después de la parte que publicaste?
dotancohen 01 de

Respuestas:

24
  • *significa todos .
  • */nsignifica cada enésimo . (Entonces */1significa cada 1. )

Si desea ejecutarlo solo una vez cada hora, debe configurar el primer elemento en otra cosa *, por ejemplo, 20 * * * *ejecutarlo cada hora en el minuto 20.

O si tiene permiso para escribir /etc/cron.hourly/ (o lo que sea que esté en su sistema), entonces podría colocar un script allí.

hombre trabajando
fuente
1
Pensé n, significa cada enésimo. ¿Cuál es la diferencia entre ny 1 / n entonces?
xyz
77
nsignifica exactamente en n . Como arriba, 20 significa en el minuto 20 . 1/nsignifica comenzar desde 1, cada enésimo . Sin embargo, en la práctica esto se usa como 1-2/n, es decir, en intervalos de 1 a 2, cada enésima . (Tenga en cuenta que no todas las cronimplementaciones admiten intervalos.)
manatwork
55
+1 para dejarlo caer en /etc/cron.hourlycualquier máquina moderna. ¡Lo esperamos durante décadas, y para eso está!
Aaron D. Marasco
2

El */1es redundante, deberías usarlo *en su lugar.

* */1 * * *

no ejecuta el trabajo cada hora, lo ejecuta cada minuto!
Para ejecutar un trabajo cada hora (a la 1:00, 2:00, etc.) use

0 * * * *  
dr01
fuente