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
Coddy teaches you by writing real code in your browser - interactive lessons, instant feedback, and AI help when you get stuck.
Una 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.