Escribe */15 9-17 * * 1-5 y obtendrás la frase «Cada 15 minutos, entre las 09:00 y las 17:59, de lunes a viernes» y, debajo, las fechas y horas en que se ejecutaría de verdad. Sirve para comprobar que una expresión dice lo que tú quieres antes de darla de alta en el servidor.
Cómo se usa
- Escribe la expresión en Expresión cron. De entrada trae
0 9 * * 1-5. La indicación de debajo te dice si se ha leído con «5 campos» o con «6 campos (segundos primero)». - En Descripción aparece la expresión convertida en una frase. «Copiar expresión» copia la expresión ya normalizada; si has escrito una macro, copia su forma desarrollada en campos (por ejemplo,
@daily→0 0 * * *). - En Próximas ejecuciones, fija la «Cantidad» (de 1 a 20) y la «Zona horaria». Verás las ejecuciones posteriores a este momento, con la fecha y la hora de esa zona.
- En Referencia de campos y chuleta, los botones de «Macros habituales» y de «Ejemplos» llevan esa expresión al cuadro de entrada.
Si la sintaxis está mal, se indica qué valor de qué campo falla. Con 60 * * * * aparece este mensaje: «60» en el campo minuto está fuera del rango permitido.
Sintaxis de los campos
Los campos se separan con espacios y tienen que ser 5 o 6. Si son 5, se leen en el orden minuto, hora, día del mes, mes y día de la semana; si son 6, el primero son los segundos.
| Campo | Valores |
|---|---|
| Segundo (solo con 6 campos) | 0-59 |
| Minuto | 0-59 |
| Hora | 0-23 |
| Día del mes | 1-31 |
| Mes | 1-12 o JAN-DEC |
| Día de la semana | 0-7 (0 y 7 significan domingo) o SUN-SAT |
En cada campo se admiten estas formas:
*: todos los valores5: ese único valor1-5: un rango. Si empieza después de terminar (5-1), es un error*/15: un paso. En el campo del minuto son los minutos 0, 15, 30 y 455/15: un paso con valor inicial. En el campo del minuto, cada 15 minutos a partir del 5 (minutos 5, 20, 35 y 50)10-40/10: un paso dentro de un rango. En el campo del minuto son los minutos 10, 20, 30 y 401,15: una lista separada por comas, en la que se pueden mezclar las formas anteriores
Se leen siete macros. @yearly y @annually equivalen a 0 0 1 1 *; @monthly, a 0 0 1 * *; @weekly, a 0 0 * * 0; @daily y @midnight, a 0 0 * * *, y @hourly, a 0 * * * *. @reboot no se lee: significa «una vez al arrancar el sistema», y ahí no hay ninguna hora que calcular.
Si indicas a la vez el día del mes y el día de la semana
Cuando ninguno de los dos campos es *, la tarea no se ejecuta «los días que cumplen las dos condiciones», sino «los días que cumplen cualquiera de las dos». Es la regla del cron de Unix, tal como figura en el manual de crontab, y así se calculan también aquí las próximas ejecuciones.
0 0 13 * 5 no significa «viernes 13». Con la zona horaria UTC y calculando el 10 de octubre de 2026, las ejecuciones salen en este orden: 13 de octubre (martes), 16 de octubre (viernes) y 23 de octubre (viernes). Se ejecuta todos los días 13, caigan en el día que caigan, y todos los viernes, sea cual sea la fecha.
La descripción de esta expresión es «A las 00:00, el día 13 del mes, y el viernes», y puede leerse como si hicieran falta las dos condiciones. Por eso, con expresiones así aparece bajo la descripción un aviso de que la tarea se ejecuta los días que cumplen cualquiera de las dos condiciones. Las fechas reales las tienes en la lista de próximas ejecuciones.
Zonas horarias con cambio de hora (DST)
Si eliges una zona horaria con horario de verano, las ejecuciones de los días en que se cambia la hora no salen como de costumbre. Estos resultados están calculados con America/New_York y fechas de 2026.
- La hora que no existe el día en que empieza: el 8 de marzo el reloj salta de las 2 a las 3 de la madrugada y la franja de las 2 desaparece.
30 2 * * *(todos los días a las 2:30) se muestra ese día a las 3:30:00, y desde el día siguiente vuelve a las 2:30:00. No se omite: aparece desplazada una hora hacia delante. - La hora que se repite el día en que termina: el 1 de noviembre la franja de la 1 de la madrugada ocurre dos veces. Una expresión con la hora fijada en un número, como
30 1 * * *, muestra ese día la 1:30:00 una sola vez. En cambio, una con*en la hora, como0 * * * *, muestra la 1:00:00 dos veces.
Lo que haga un planificador real con estas horas depende de cada programa. Si tienes tareas que se ejecutan entre la 1 y las 3 de la madrugada, consulta también la documentación del cron de tu servidor.
