Qué son las expresiones cron y por qué confunden a los desarrolladores
Una expresión cron es una cadena de cinco (o seis) campos — minuto, hora, día-del-mes, mes, día-de-la-semana — que define cuándo debe ejecutarse una tarea programada. La sintaxis es deliberadamente concisa: `0 9 * * 1-5` ejecuta algo a las 9 AM cada día laborable. Pero esa concisión dificulta escribirla correctamente de memoria y aún más leerla con confianza semanas después.
Los errores comunes incluyen confundir día-del-mes con día-de-la-semana, olvidar que los meses están indexados desde 1 mientras los días de la semana desde 0, y malinterpretar que `*/5` significa "cada 5 unidades" y no "en la marca de 5 unidades". Este generador elimina toda ambigüedad con una interfaz visual que muestra el significado en lenguaje claro mientras construyes.
Cómo usar el output
El output es una expresión cron POSIX estándar, compatible con Unix/Linux crontab, los triggers `schedule` de GitHub Actions, AWS EventBridge Scheduler, Google Cloud Scheduler, CronJobs de Kubernetes, librerías cron como `node-cron`, `APScheduler` (Python) y Heroku Scheduler.
Copia la expresión y la descripción legible juntas. Pega la descripción en un comentario encima de la línea cron en tu crontab o config YAML — tu yo futuro (y tus compañeros de equipo) te lo agradecerán cuando lean una config de hace seis meses a las 2 AM.
Referencia de sintaxis especial
`*` = cualquier valor. `,` = lista de valores (1,3,5). `-` = rango (1-5). `/` = paso (*/15 = cada 15 minutos). `@hourly` = `0 * * * *`. `@daily` = `0 0 * * *`. `@weekly` = `0 0 * * 0`. `@monthly` = `0 0 1 * *`. `@reboot` = ejecutar una vez al inicio.