5 próximas ejecuciones (hora local)
Cómo usar el explicador de Cron
- Introduce una expresión cron en el campo (5 campos separados por espacios) o haz clic en un preset.
- Haz clic en Explicar para obtener una descripción en lenguaje natural y las 5 próximas ejecuciones programadas.
Formato de una expresión cron
Una expresión cron estándar tiene 5 campos separados por espacios:
| Campo | Valores permitidos | Caracteres especiales |
|---|---|---|
| Minuto | 0-59 | * , - / |
| Hora | 0-23 | * , - / |
| Día del mes | 1-31 | * , - / ? |
| Mes | 1-12 | * , - / |
| Día de la semana | 0-6 (0 = domingo) | * , - / |
Expresiones cron más habituales
| Expresión | Significado |
|---|---|
* * * * * | Cada minuto |
0 * * * * | Cada hora, en punto |
0 0 * * * | Todos los días a medianoche |
0 9 * * 1-5 | Días laborables a las 9:00 |
0 0 * * 0 | Todos los domingos a medianoche |
0 0 1 * * | El 1 de cada mes a medianoche |
*/15 * * * * | Cada 15 minutos |
¿Dónde se usa Cron?
Cron es el planificador de tareas estándar en sistemas Unix/Linux (crontab -e para editar). También se usa en entornos cloud: AWS EventBridge, disparador schedule de GitHub Actions, pipelines de GitLab CI, Kubernetes CronJobs y muchos paneles de control de alojamiento web. La sintaxis es la misma en todos estos entornos, con ligeras variaciones en algunas plataformas que añaden un campo de segundos.
Diferencias entre plataformas y errores frecuentes
La sintaxis cron no está completamente estandarizada. Estas diferencias provocan fallos al migrar entre plataformas:
| Plataforma | Campos | Diferencias respecto a Linux cron |
|---|---|---|
| Linux crontab | 5 (min hora dom mes dow) | Implementación de referencia |
GitHub Actions schedule | 5 | Solo UTC. Intervalo mínimo: cada 5 min. Las tareas pueden retrasarse bajo carga. |
| AWS EventBridge | 6 (min hora dom mes dow año) | Usa ? para "sin valor" en dom/dow (no pueden especificarse ambos). Campo año añadido. |
| Quartz Scheduler (Java) | 7 (seg min hora dom mes dow año) | Campo segundos en posición 1. Numeración de días diferente: 1=domingo en Quartz. |
| Kubernetes CronJob | 5 | Sintaxis Linux estándar. Soporte de zonas horarias desde Kubernetes 1.27 (spec.timeZone). |
Trampa de zona horaria: Linux cron se ejecuta en la zona horaria local del servidor. 0 9 * * 1-5 significa las 9:00 hora del servidor, no la hora local del usuario. Define siempre CRON_TZ en tu crontab para ser explícito.
Día del mes Y día de la semana combinados: En Linux, si tanto dom como dow están definidos (ninguno es *), la tarea se ejecuta cuando cualquiera de las condiciones es verdadera (lógica OR). 0 9 1 * 1 se ejecuta a las 9:00 el día 1 del mes Y todos los lunes.