← Todas las herramientas Dev Tools

Generador de Tareas Cron

Construye expresiones cron visualmente y obtén una traducción legible por humanos.

Expresión Cron

* * * * *
minhoradíamesdSem
Every minute.

Configurar programación

Preajustes comunes

Uso en terminal

# Abrir editor crontab
crontab -e
# Añadir tu tarea
* * * * * /path/to/your/script.sh

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.

FAQ

¿Qué es una expresión cron?

Una expresión cron es una cadena de 5 campos (`minuto hora día mes día-semana`) que le indica a un programador exactamente cuándo ejecutar una tarea. Por ejemplo, `30 6 * * 1` ejecuta una tarea a las 6:30 AM cada lunes.

¿La expresión generada funciona con GitHub Actions?

Sí. GitHub Actions usa la sintaxis cron POSIX estándar de 5 campos en el trigger de evento `schedule`. Pega la expresión directamente en tu YAML de workflow bajo `on.schedule.cron`.

¿Existe un cron de 6 campos para segundos?

El cron POSIX estándar no admite segundos. Algunos sistemas (Quartz Scheduler, Spring Boot, AWS EventBridge) usan un formato de 6 campos que añade un campo de segundos. Este generador produce el formato estándar de 5 campos.

¿Qué zona horaria usa cron?

El crontab tradicional usa la zona horaria local del servidor. Los programadores en la nube (AWS EventBridge, Google Cloud Scheduler, GitHub Actions) ejecutan en UTC por defecto a menos que se especifique una zona horaria.

¿Cómo ejecuto una tarea cada 15 minutos?

`*/15 * * * *` — el operador de paso `/` significa "cada N unidades de este campo". Así que `*/15` en el campo de minutos significa "ejecutar en los minutos 0, 15, 30 y 45 de cada hora".

Herramientas relacionadas