Cron Expression Builder
Preguntas Frecuentes
Todo lo que necesitas saber sobre las expresiones cron
¿Qué es una expresión cron?
Una expresión cron es una cadena con 5 campos separados por espacios que define cuándo ejecutar una tarea. Los campos son: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-7, donde 0 y 7 son domingo). Se usa en sistemas Unix/Linux para programar tareas automáticas.
¿Qué significa * en una expresión cron?
El asterisco (*) significa "cualquier valor". Por ejemplo, * en el campo horas significa "cada hora". La sintaxis */n significa "cada n unidades": */5 en minutos significa "cada 5 minutos". Los rangos se indican con guión (1-5) y los valores múltiples con coma (0,6).
¿Cómo ejecuto una tarea cada día laborable?
Usa 1-5 en el campo día de la semana (1=lunes, 5=viernes). Por ejemplo, "0 9 * * 1-5" ejecuta la tarea a las 9:00 cada día laborable de lunes a viernes.
¿Dónde puedo usar las expresiones cron?
Las expresiones cron se usan en Linux/macOS (comando crontab -e), en Laravel (app/Console/Kernel.php con ->cron()), en GitHub Actions, AWS EventBridge, Kubernetes CronJob y muchos otros sistemas de scheduling. Esta sintaxis estándar es compatible prácticamente en todas partes.
¿Cómo está formada una expresión cron?
Una expresión cron tiene cinco campos separados por espacios: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7, donde 0 y 7 indican el domingo).
¿Qué significa el asterisco en una expresión cron?
El asterisco significa cualquier valor: en el campo de las horas vale para cada hora. La forma */n indica cada n unidades, el guion marca un intervalo y la coma enumera varios valores.
¿Cómo programo una tarea solo entre semana?
Para los días laborables se escribe 1-5 en el campo del día de la semana, donde 1 es lunes y 5 es viernes. La expresión 0 9 * * 1-5 lanza la tarea a las 9:00 de lunes a viernes.