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 *?


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.


¿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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.