Expresión de Cron: diferencia entre 0/1, 1/1 y *

15

En una expresión cron, ¿cuál es la diferencia entre 0/1, 1/1y *?

sdabet
fuente
El /paso a paso, se explica muy bien aquí: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/…
NickW
1
¿Por qué el voto negativo, por favor? ¿Alguna información faltante? ¿La pregunta pertenece a otro sitio de stackexchange?
sdabet
Pase el mouse sobre la flecha hacia abajo; la ventana emergente dice " Esta pregunta no muestra ningún esfuerzo de investigación; no está clara o no es útil ". Se puede presumir que los votos negativos sin comentarios son al menos por una de esas razones, aunque observo que el votante negativo se ha retractado.
MadHatter
Gracias @MadHatter, todavía no tengo suficiente reputación para ver los detalles de la votación
sdabet

Respuestas:

20

Depende de dónde se encuentran los términos

  • 0/1 significa comenzar en 0 cada 1.
  • 1/1 significa comenzar en 1 cada 1.
  • * significa todos los valores posibles.

entonces

  • Para las columnas de minutos, horas y día de la semana, 0/1y *son equivalentes, ya que se basan en 0.

  • Para las columnas Día del mes y Mes 1/1y *son equivalentes ya que están basadas en 1.

usuario9517
fuente
¿Tiene sentido usarlo 0/1durante meses? ¿Qué pasaría?
sdabet
4

En la definición de crontab, el significado de los cinco campos de fecha / hora son:

  1. En qué minutos de la hora (de 0 a 59)
  2. A qué hora del día (de 0 a 23)
  3. En qué día del mes (del 1 al 31)
  4. En qué mes del año (del 1 al 12 o nombres: enero, febrero, ...)
  5. En qué día de la semana (de 0 a 6 o nombres: dom, lunes, ...)

A * significa desde el primero hasta el último elemento del rango. Un n / x significa comenzar en n, en cada x valores.

En su caso, esto se puede traducir por:

  1. En los minutos 0
  2. A partir de la medianoche, cada hora (que es similar a *)
  3. Cada dia del mes
  4. A partir del primer mes (enero), todos los meses (que es similar a *)
  5. Cada día de la semana (para el primero *)

El final se ve incorrecto (? *) Ya que está en el lugar del comando. O en lugar del nombre de usuario y comando si se toma de un archivo debajo /etc/cron.d/y no del crontab de un usuario específico.

Benoit
fuente
0

El 0/1 significa cada 1 minuto o cada minuto y 1/1 significa cada mes, creo, pero no estoy seguro de que funcione de esa manera durante un mes.

vic
fuente
Entonces ¿cuál es la diferencia entre 0/1, 1/1y *?
sdabet
El 0/1 está en la posición de la hora.
user9517
ese es por hora
vic
Claro, pero ¿puedo reemplazar la parte de la hora 0/1por 1/1ejemplo? ¿Significará lo mismo?
sdabet
¿No es lo mismo que poner 0o 1entonces?
sdabet