Generador de expresiones cron
Crea una programación cron de cinco campos, léela en lenguaje sencillo y consulta las próximas 10 ejecuciones.
Expresión cron
Expresión cron
-
Próximas 10 ejecuciones
| Fecha y hora | Desde ahora |
|---|
Cómo funciona
Una expresión cron programa una tarea recurrente con cinco campos: minuto, hora, día del mes, mes y día de la semana. Este generador crea una expresión válida mientras editas cada campo, la explica en lenguaje sencillo y enumera las próximas veces que se ejecutaría.
- Configurar los campos
Escribe un valor, una lista, un rango o un paso en cada campo, o comienza con un valor predefinido.
- Leer la explicación
La oración en lenguaje natural y la expresión generada se actualizan mientras escribes.
- Verificar las próximas ejecuciones
La tabla a continuación muestra cuándo se activaría la programación a partir de este momento.
Rangos de campos y sintaxis
| Campo | Valores permitidos | Ejemplo |
|---|---|---|
| Minuto | 0 a 59 | */15 significa cada 15 minutos |
| Hora | 0 a 23 | 9-17 significa de 9 a. m. a 5 p. m. |
| Día del mes | 1 a 31 | 1,15 significa el día 1 y el 15 |
| Mes | 1 a 12 | 6-8 significa de junio a agosto |
| Día de la semana | 0 a 6, el domingo es 0 | 1-5 significa de lunes a viernes |
Lectura de una expresión cron
Cada expresión cron tiene cinco campos en un orden fijo: minuto, hora, día del mes, mes y día de la semana. Un asterisco significa todos los valores, una coma separa una lista, un guion marca un rango y una barra marca un paso, por lo que */15 en el campo de minutos significa cada 15 minutos.
El detalle del día del mes y día de la semana
Cuando se restringen tanto el campo del día del mes como el del día de la semana, la mayoría de las implementaciones de cron, incluido este generador, ejecutan la tarea cuando se cumple cualquiera de las condiciones, no solo cuando coinciden ambas. Por ejemplo, 0 0 1 * 1 se ejecuta a la medianoche del día 1 del mes y cada lunes, lo cual es más frecuente de lo que muchos esperan.
Lo que no cubre este generador
Esta herramienta implementa la sintaxis estándar de cron de Unix de cinco campos. No agrega un campo de segundos utilizado por Quartz Scheduler, los atajos @yearly o @weekly, ni el formato cron de seis campos de AWS EventBridge. Todo el análisis y los cálculos de las próximas ejecuciones se realizan en tu navegador usando tu reloj local, y nada se envía a un servidor.
Zona horaria
Las próximas horas de ejecución usan la zona horaria y el reloj local de tu dispositivo. Si el servidor que ejecuta tu tarea cron está configurado en una zona horaria diferente, las horas de ejecución reales diferirán de lo que muestra esta página.
Preguntas frecuentes
¿Cómo leo una expresión cron como 0 9 * * 1-5?
Una expresión cron estándar tiene cinco campos en orden: minuto, hora, día del mes, mes y día de la semana. La expresión 0 9 * * 1-5 significa en el minuto 0, hora 9, todos los días del mes, todos los meses, solo de lunes a viernes: 9:00 a. m. entre semana. Este generador muestra la misma explicación en lenguaje sencillo mientras editas cada campo.
¿Cómo programo una tarea para que se ejecute cada 5 minutos?
Usa la expresión */5 * * * *. El */5 en el campo de minutos significa cada 5 minutos mediante la sintaxis de pasos. Haz clic en el ajuste preestablecido Cada 5 minutos para cargarlo automáticamente, luego revisa la tabla Próximas 10 ejecuciones para confirmar la programación antes de implementarla.
¿Cuál es la diferencia entre los campos día del mes y día de la semana?
El día del mes apunta a una fecha específica del calendario, como el 1 o el 15. El día de la semana apunta a un día de la semana, donde 0 es domingo y 6 es sábado. Cuando ambos campos tienen un valor distinto al asterisco, la mayoría de las implementaciones de cron ejecutan la tarea cuando se cumple cualquiera de las condiciones, no solo cuando coinciden ambas, lo cual es una causa frecuente de ejecuciones adicionales inesperadas.
¿Este generador admite segundos o el formato cron de AWS EventBridge?
Esta herramienta implementa la sintaxis estándar de cron de Unix de cinco campos, desde el minuto hasta el día de la semana. No admite un campo inicial de segundos, utilizado por Quartz Scheduler, los atajos @yearly o @weekly, ni el formato de cron de seis campos de AWS EventBridge. Consulta la documentación de tu programador si necesitas precisión a nivel de segundos.
¿Se envía mi expresión cron a un servidor?
No. Todo el análisis y los cálculos de las próximas ejecuciones se realizan en tu navegador con JavaScript, y la página sigue funcionando sin conexión después de cargarse. Las próximas horas de ejecución utilizan el reloj local y la zona horaria de tu dispositivo, por lo que pueden diferir de las de un servidor configurado en una zona horaria distinta.