Explicar Cron online | Decodifica tus expresiones cron | Awesome Toolkit

Explicador de Expresiones Cron

Pega una expresión cron y obtén una explicación en lenguaje natural + las 5 próximas ejecuciones. Indispensable DevOps.

Por Marshkalk

Cómo usar el explicador de Cron

  1. Introduce una expresión cron en el campo (5 campos separados por espacios) o haz clic en un preset.
  2. 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:

CampoValores permitidosCaracteres especiales
Minuto0-59* , - /
Hora0-23* , - /
Día del mes1-31* , - / ?
Mes1-12* , - /
Día de la semana0-6 (0 = domingo)* , - /

Expresiones cron más habituales

ExpresiónSignificado
* * * * *Cada minuto
0 * * * *Cada hora, en punto
0 0 * * *Todos los días a medianoche
0 9 * * 1-5Días laborables a las 9:00
0 0 * * 0Todos 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:

PlataformaCamposDiferencias respecto a Linux cron
Linux crontab5 (min hora dom mes dow)Implementación de referencia
GitHub Actions schedule5Solo UTC. Intervalo mínimo: cada 5 min. Las tareas pueden retrasarse bajo carga.
AWS EventBridge6 (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 CronJob5Sintaxis 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.