Generador de expresiones cron
Describe una programación y obtén la expresión cron que la ejecuta, con sus próximas ejecuciones en la zona horaria elegida.
Expresión
0 3 * * *
A las 03:00.
- Próxima ejecución
- 2026-10-10 03:00 UTC
Próximas ejecuciones
- Sáb. 2026-10-10 03:00
- Dom. 2026-10-11 03:00
- Lun. 2026-10-12 03:00
- Mar. 2026-10-13 03:00
- Mié. 2026-10-14 03:00
- Jue. 2026-10-15 03:00
Di cuándo debe ejecutarse la tarea y esto escribe la línea de crontab correspondiente, con las próximas veces que se disparará para que la respuesta se pueda comprobar en lugar de darla por buena.
Cómo funciona
Una frecuencia decide cuáles de los cinco campos quedan fijados y cuáles se dejan abiertos. Una vez por hora fija el minuto; una vez al día fija además la hora; una vez por semana añade el día de la semana; una vez al mes, el día del mes; una vez al año, también el mes. Varias veces por hora escribe un paso en el campo de los minutos, contado desde el principio de la hora.
La expresión la vuelve a leer después el mismo analizador que usa el lector, y de esa lectura salen las horas de ejecución y la frase. No se afirma nada del resultado que no se haya deducido de la propia expresión.
Nunca se fija más de un campo de día, así que las expresiones que se escriben aquí no quedan nunca sujetas a la regla de los días de cron, esa en la que basta con que un día coincida con cualquiera de las dos restricciones.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Una copia de seguridad nocturna | Una vez al día, a las 03:30 | 30 3 * * * |
| Cada cuarto de hora | Varias veces por hora, cada 15 minutos | */15 * * * * |
| Un informe los lunes por la mañana | Una vez por semana, lunes a las 08:00 | 0 8 * * 1 |
Preguntas frecuentes
¿Por qué no puedo construir «todos los días laborables a las 9 y a las 17»?
Porque un formulario para todas las formas que admite cron es la sintaxis de crontab otra vez, pero con más casillas. Las frecuencias de aquí cubren lo que necesita la mayoría de las tareas; para cualquier otra cosa, escribe la expresión y compruébala en el lector, que explica lo que le des.
¿Qué zona horaria usa la expresión?
Ninguna. Una línea de crontab no lleva zona: se ejecuta en la zona de la máquina en la que está instalada. La zona que elijas aquí solo decide contra qué reloj se muestran las próximas ejecuciones, así que ponla igual que la de la máquina para ver lo que hará de verdad.
¿Qué pasa si pido el día 31 de cada mes?
La expresión se escribe y cron se salta los meses que no tienen día 31. Las horas de ejecución lo enseñan: pasan por encima de febrero, abril, junio, septiembre y noviembre.
¿«Varias veces por hora» se dispara en punto?
Sí. El paso se cuenta desde el minuto cero, así que cada 20 minutos significa :00, :20 y :40. Vuelve a empezar al principio de cada hora, que es por lo que un paso que no divide a 60 deja ahí un hueco corto.
Conviene saber
- Sintaxis crontab de cinco campos. La familia `@daily` y las extensiones que añaden algunos planificadores —un campo de segundos, `L`, `W`, `#`— no se escriben aquí.
- Las próximas ejecuciones se calculan a partir del calendario. Lo que hace un demonio cron concreto durante un cambio de hora depende de la implementación y no se modela.
Fuentes
Todas las herramientas de Código