Cada 5 minutos
*/5 * * * *
Cada 5 minutos — al inicio de la hora y cada 5 minutos a partir de ahí.
Los pasos (*/5) son la forma más cómoda de expresar "cada N" sin tener que listar cada número. Muy común en health checks y tareas de polling.
Construye, decodifica y previsualiza horarios cron con las próximas ejecuciones.
Última actualización
*/15****Cada 15 minutos
2026-04-26 21:45 Sun2026-04-26 22:00 Sun2026-04-26 22:15 Sun2026-04-26 22:30 Sun2026-04-26 22:45 SunUna expresión cron es una forma compacta de describir una tarea recurrente. Es la misma sintaxis que usa el cron de Unix, el planificador original de Linux, y se ha extendido a prácticamente cualquier ejecutor de tareas con el que te vayas a topar: CronJobs de Kubernetes, schedules de GitHub Actions, AWS EventBridge, Cloudflare Workers, cron de Vercel y la mayoría de plataformas CI/CD.
El formato impone, pero en realidad son solo cinco campos separados por espacios: minuto, hora, día del mes, mes y día de la semana. Cada campo puede ser un número, una lista (1,15), un rango (9-17), un paso (*/5) o un comodín (*). Una buena herramienta de cron convierte la expresión a lenguaje natural y muestra las próximas horas de disparo, así puedes verificarla antes de desplegar.
Algunas plataformas amplían la sintaxis básica de 5 campos añadiendo un campo de *segundos* al inicio (Quartz, Spring, Kubernetes con 6 campos) o un campo de *año* al final. Comprueba siempre qué formato acepta tu planificador antes de pegar una expresión.
* significa "cualquier valor" para ese campo — es la causa más habitual de que una tarea se dispare más veces de lo que esperabas.*/N significa "cada N unidades" — */5 en el campo de minutos es "cada 5 minutos".Elige un preset que se acerque a lo que necesitas — Cada minuto, Cada hora, Diariamente a las 9:00, Días laborables a las 9:00, Mensual. La expresión aparecerá en el editor.
Edita minuto, hora, día del mes, mes y día de la semana. Usa * para cualquier valor, listas separadas por comas, rangos (9-17) o pasos (*/15).
La herramienta convierte tu expresión en una frase (A las 09:00 todos los días laborables). Si la frase no coincide con lo que querías, la expresión está mal.
Verifica las siguientes 5–10 horas de ejecución en tu zona horaria local. Atento a los cambios de horario de verano si la programación cae cerca del cambio.
Pega la expresión en tu crontab, en el workflow de GitHub Actions, en un CronJob de Kubernetes o donde sea que la vayas a usar.
Los cinco campos de una expresión cron estándar, en orden. Referencia: la página de manual crontab(5) de POSIX.
| Posición | Campo | Rango | Especiales |
|---|---|---|---|
| 1 | Minuto | 0–59 | * , - / |
| 2 | Hora | 0–23 | * , - / |
| 3 | Día del mes | 1–31 | * , - / ? (en algunos dialectos) |
| 4 | Mes | 1–12 o JAN–DEC | * , - / |
| 5 | Día de la semana | 0–6 (Dom=0) o SUN–SAT | * , - / |
*/5 * * * *
Cada 5 minutos — al inicio de la hora y cada 5 minutos a partir de ahí.
Los pasos (*/5) son la forma más cómoda de expresar "cada N" sin tener que listar cada número. Muy común en health checks y tareas de polling.
0 9 * * 1-5
A las 09:00 de lunes a viernes.
El rango 1-5 en el día de la semana significa lunes–viernes. Útil para recordatorios de horario de oficina y resúmenes solo en días laborables.
0 0 1 * *
A las 00:00 del día 1 de cada mes.
Día del mes 1 con * en el resto de campos te da un trabajo realmente mensual. Habitual para facturación, reportes y tareas de rotación.
0,30 9-17 * * 1-5
En los minutos 0 y 30 entre las 09:00 y las 17:00, de lunes a viernes.
Lista con coma (0,30) más un rango (9-17) más días laborables. Es el típico schedule para refrescar un BI o vaciar una cola que solo importa en horario laboral.
*/45 esperando que se dispare cada 45 minutos. Los pasos se calculan desde 0, así que */45 dispara en el 0 y en el 45, no con un intervalo real de 45 minutos.* para *cualquier valor*, un número para un valor exacto, una lista con comas (1,15), un rango (9-17) o un paso (*/5).*/5 * * * *?*/5 en el campo de minutos dispara en el minuto 0 y cada 5 minutos después — 0, 5, 10, 15, …, 55 — y el * en el resto de campos hace que se dispare cada hora, cada día, cada mes y cada día de la semana.TZ=Europe/Berlin, las schedule expressions de AWS, etc.). Ante la duda, guarda las programaciones en UTC.0 0 * * 0 y 0 0 * * 7?7 también se acepta como domingo por compatibilidad con algunos dialectos.