Herramienta para desarrolladores

Explicador de expresiones cron

Pega una línea de cron y averigua cuándo se ejecuta realmente.

Explicador de expresiones cron Se ejecuta en tu dispositivo
  • Se ejecuta en tu navegador — tu texto no se envía a ningún sitio
  • Sin registro, sin cuotas, gratis para usar tantas veces como quieras

Cómo funciona

La sintaxis de cron son cinco campos escuetos que son fáciles de escribir y mucho más difíciles de leer, sobre todo los de otra persona. La mayoría de los errores no son erratas, sino malentendidos sobre qué campo es cuál o sobre lo que pasa cuando dos de ellos están definidos a la vez.

Los cinco campos

Minuto, hora, día del mes, mes, día de la semana, en ese orden. Algunos programadores de tareas usan un sexto campo inicial para los segundos, y aquí se ignora si está presente. Se entienden rangos, listas y pasos.

Día del mes y día de la semana a la vez

Esto pilla a casi todo el mundo. Si ambos campos tienen un valor distinto de “*”, cron se ejecuta cuando coincide cualquiera de los dos, no ambos. “0 0 1 * 1” se ejecuta el día uno del mes y todos los lunes, no solo los lunes que caen en día uno. La explicación lo dice de forma explícita cuando corresponde.

Tanto 0 como 7 significan domingo

El campo del día de la semana acepta de 0 a 7, y ambos extremos significan domingo. Es una fuente frecuente de confusiones de uno más o uno menos al copiar una programación entre sistemas.

Valida mientras explica

Los valores fuera de rango, los rangos mal formados y los pasos de cero se señalan con el campo del que proceden, en lugar de producir una descripción segura de sí misma pero errónea.

Preguntas frecuentes

Explicador de expresiones cron: preguntas

¿Qué significan los cinco campos?

Minuto, hora, día del mes, mes y día de la semana, en ese orden.

¿Por qué mi programación se ejecuta más a menudo de lo esperado?

Probablemente porque están definidos tanto el día del mes como el día de la semana. Cron los trata como un OR, así que se ejecuta cuando coincide cualquiera de los dos.

¿El domingo es 0 o 7?

Ambos. El campo del día de la semana acepta de 0 a 7 y trata cada extremo como domingo.

¿Admite el campo de segundos?

Un campo de segundos al principio se ignora si está presente; se explican los cinco campos estándar.