Saltar al contenido
en es

Explicador de expresiones cron

Pega una expresión cron (5 campos, o 6 con segundos) y obtén una descripción en lenguaje natural, las próximas 10 veces que se ejecutará en la zona horaria que elijas y la llamada equivalente del scheduler de Laravel.

Se ejecuta en tu navegador: no se sube nada.

5 campos (minuto hora día mes día-semana) o 6 con los segundos primero.

Ejemplos

En lenguaje natural

Schedule de Laravel

Úsalo en la definición del schedule, por ejemplo Schedule::command('emails:send')->dailyAt('08:30');

Copiado

Próximas 10 ejecuciones

Los campos

Campo Valores permitidos
Segundo (solo con 6 campos, el primero) 0–59
Minuto 0–59
Hora 0–23
Día del mes 1–31
Mes 1–12 / JAN–DEC
Día de la semana 0–7 / SUN–SAT

Caracteres especiales: * cualquiera, , lista, - rango, / paso.

Cómo se usa

  1. Escribe o pega la expresión cron. Usa 5 campos (minuto, hora, día, mes, día de la semana) o 6 con los segundos primero.
  2. Lee la descripción y elige la zona horaria en la que se ejecuta la tarea.
  3. Revisa las próximas 10 ejecuciones y copia el método de Laravel si lo usas.

Preguntas frecuentes

¿Cuál es el orden de los campos?

Minuto, hora, día del mes, mes, día de la semana. Con seis campos el primero son los segundos, como en estilo Quartz y algunos planificadores de Node. El cron de Linux solo tiene cinco.

¿Qué caracteres especiales funcionan?

* para cualquier valor, coma para listas (1,15), guion para rangos (1-5) y barra para pasos (*/10). Meses y días aceptan nombres (JAN, MON). Tanto 0 como 7 son domingo.

¿Qué pasa si se indican el día del mes y el día de la semana?

El cron clásico ejecuta la tarea cuando se cumple cualquiera de los dos. Esta herramienta sigue esa regla al calcular las próximas ejecuciones.

¿Importa la zona horaria?

Sí. Cron se ejecuta en la zona horaria del servidor (o de la configuración del planificador). Elige aquí la misma; las horas que no existen o se repiten en los cambios de hora siguen las reglas habituales.

¿Para qué sirve el método de Laravel?

El scheduler de Laravel tiene ayudas legibles como dailyAt('08:30') o weekdays(). Si tu expresión no tiene una, la herramienta da la llamada genérica ->cron('…').