RH
Tool

Cron Parser

Parse and explain cron expressions

Client-side processing

0-59

0-23

1-31

1-12

0-6

Se ejecuta a las 09:00, de lunes a viernes

dom, 1 mar 2026, 21:04
dom, 1 mar 2026, 22:04
dom, 1 mar 2026, 23:04
lun, 2 mar 2026, 00:04
lun, 2 mar 2026, 01:04

Formato Cron

┌───────────── minuto (0-59)
│ ┌───────────── hora (0-23)
│ │ ┌───────────── día del mes (1-31)
│ │ │ ┌───────────── mes (1-12)
│ │ │ │ ┌───────────── día de la semana (0-6)
* * * * *

Caracteres especiales: * (cualquiera), , (lista), - (rango), / (paso)

Info

Parser de Expresiones Cron Online - Crear y Validar Crontab

¿Qué es cron y cómo funcionan las expresiones crontab?

Cron es el programador de tareas de sistemas Unix/Linux, ejecutando comandos en horarios específicos. Las expresiones cron definen cuándo ejecutar usando 5-6 campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-7, donde 0 y 7 son domingo). Cada campo acepta valores específicos, rangos (1-5), listas (1,3,5), intervalos (*/15 para cada 15), y combinaciones. Por ejemplo, "0 9 * * 1-5" significa "a las 9:00 de lunes a viernes". La sintaxis es poderosa pero críptica, por eso herramientas de parsing son esenciales para evitar errores.

Sintaxis cron: campos, operadores y ejemplos

Los operadores cron incluyen: asterisco (*) significa "todos los valores"; coma (,) lista valores específicos (1,15 = día 1 y 15); guión (-) define rangos (1-5 = lunes a viernes); barra (/) define intervalos (*/10 = cada 10). Ejemplos comunes: "0 * * * *" cada hora en punto; "*/15 * * * *" cada 15 minutos; "0 0 * * *" medianoche diaria; "0 0 1 * *" primer día de cada mes; "0 0 * * 0" cada domingo a medianoche; "30 4 1,15 * *" a las 4:30 los días 1 y 15. Esta herramienta traduce expresiones a lenguaje natural y muestra próximas ejecuciones.

Cron en diferentes contextos: Linux, Kubernetes, cloud

La sintaxis cron estándar (5 campos) se usa en crontab de Linux/Unix. Variantes incluyen: cron extendido con segundos (6 campos, usado en Spring, Quartz); formato de Kubernetes CronJobs; AWS CloudWatch Events/EventBridge; Google Cloud Scheduler; Azure Functions timers; GitHub Actions scheduled workflows. Aunque la base es similar, cada plataforma puede tener extensiones o restricciones. Esta herramienta parsea formato estándar de 5 campos, compatible con la mayoría de sistemas.

Preguntas frecuentes

¿Cómo ejecuto un cron cada 5 minutos solo en horario laboral?

Combina campos: "*/5 9-18 * * 1-5" ejecuta cada 5 minutos, entre 9:00-18:59, de lunes a viernes. Recuerda que la hora usa formato 24h y la zona horaria del servidor. Para horarios más complejos (excluyendo festivos, por ejemplo), necesitarás lógica adicional en tu script.

¿Qué significa el sexto campo en algunas expresiones cron?

El sexto campo (segundos) es una extensión no estándar usada por algunos sistemas como Quartz Scheduler (Java), Spring, y otros. El cron original de Unix solo tiene 5 campos. Si tu plataforma soporta 6 campos, el primero es segundos (0-59), desplazando los demás. Verifica la documentación de tu sistema específico.

¿Puedo ejecutar cron en fechas específicas como "último día del mes"?

El cron estándar no soporta "último día del mes" directamente. Workarounds: ejecutar el día 1 con lógica que procese el mes anterior; usar "28-31" y verificar en el script si es el último día; en sistemas modernos como systemd timers o cloud schedulers, hay opciones más expresivas.

¿Cómo depuro si mi cron no se ejecuta?

Verificaciones: 1) ¿Está corriendo el servicio cron? (systemctl status cron). 2) ¿El usuario tiene permisos? (crontab -l). 3) ¿El comando funciona manualmente? 4) ¿Las rutas son absolutas? (cron no carga PATH del usuario). 5) ¿El script tiene permisos de ejecución? 6) Revisa logs en /var/log/syslog o journalctl. 7) Redirige output a archivo para ver errores: "* * * * * /script.sh > /tmp/cron.log 2>&1"

© 2026
Roberto Hernando
|