Machinetix

Generador de Expresiones Cron

Crea expresiones cron visualmente con plantillas predefinidas. Visualiza las próximas ejecuciones y obtén la sintaxis lista para usar.

Plantillas Rápidas
Constructor Visual

* = cada minuto
*/5 = cada 5 min
0,15,30,45 = específicos

* = cada hora
*/2 = cada 2 horas
9 = a las 9 AM

* = cada día
1 = primer día
15 = día 15

Expresión Cron Generada

En lenguaje natural:

Próximas 5 Ejecuciones
Guía de Sintaxis Cron

Caracteres Especiales

  • * - Cualquier valor
  • , - Lista de valores (1,3,5)
  • - - Rango de valores (1-5)
  • / - Incremento (*/5)

Ejemplos Comunes

  • 0 0 * * * - Diario a medianoche
  • 0 */6 * * * - Cada 6 horas
  • 0 9 * * 1-5 - Lunes a Viernes 9 AM
  • 0 0 1 * * - Primer día del mes

¿Qué es una Expresión Cron?

Una expresión cron es una cadena de texto que define un horario para ejecutar tareas automáticas en sistemas Unix/Linux. Consiste en 5 o 6 campos que especifican minutos, horas, días del mes, meses, días de la semana y opcionalmente el año.

Por ejemplo, 0 9 * * 1-5 significa "ejecutar a las 9:00 AM de lunes a viernes". Nuestro generador visual te ayuda a crear estas expresiones sin necesidad de memorizar la sintaxis.

¿Cómo usar el Generador de Cron?

  1. Selecciona una plantilla predefinida o empieza desde cero con la opción personalizada
  2. Ajusta los campos de minutos, horas, días, meses y días de la semana según tus necesidades
  3. Visualiza las próximas ejecuciones para verificar que el horario sea correcto
  4. Copia la expresión generada y úsala en tu crontab, Jenkins, GitHub Actions o cualquier sistema que soporte cron

Plantillas Predefinidas

⏰ Cada Minuto

* * * * *

Ejecuta la tarea cada minuto. Útil para monitoreo continuo.

🕐 Cada Hora

0 * * * *

Ejecuta al inicio de cada hora. Ideal para sincronizaciones regulares.

📅 Diariamente

0 0 * * *

Ejecuta a medianoche todos los días. Perfecto para backups diarios.

📆 Semanalmente

0 0 * * 0

Ejecuta los domingos a medianoche. Ideal para reportes semanales.

📊 Mensualmente

0 0 1 * *

Ejecuta el primer día de cada mes. Para facturación mensual.

💼 Días Laborales

0 9 * * 1-5

Ejecuta a las 9 AM de lunes a viernes. Para tareas de oficina.

Sintaxis de Expresiones Cron

CampoValores PermitidosCaracteres Especiales
Minuto0-59* , - /
Hora0-23* , - /
Día del Mes1-31* , - / ? L W
Mes1-12 o JAN-DEC* , - /
Día de la Semana0-6 o SUN-SAT* , - / ? L #

* (asterisco) = todos los valores posibles

, (coma) = lista de valores (ej: 1,3,5)

- (guión) = rango de valores (ej: 1-5)

/ (barra) = incrementos (ej: */15 = cada 15 minutos)

Casos de Uso Comunes

🔄 Backups Automáticos

0 2 * * *

Ejecuta backups diarios a las 2 AM cuando el tráfico es bajo. Ideal para bases de datos y archivos importantes.

📧 Envío de Reportes

0 8 * * 1

Envía reportes semanales cada lunes a las 8 AM. Perfecto para resúmenes de ventas o métricas de rendimiento.

🧹 Limpieza de Archivos Temporales

0 3 * * 0

Limpia archivos temporales cada domingo a las 3 AM. Mantiene el servidor limpio y optimizado.

📊 Actualización de Estadísticas

*/30 * * * *

Actualiza estadísticas cada 30 minutos. Útil para dashboards en tiempo real y monitoreo continuo.

🔔 Recordatorios Programados

0 9,14,17 * * 1-5

Envía recordatorios a las 9 AM, 2 PM y 5 PM de lunes a viernes. Ideal para notificaciones de tareas pendientes.

Consejos y Mejores Prácticas

  • Verifica las próximas ejecuciones antes de implementar para asegurarte que el horario sea correcto
  • Usa horarios de baja actividad (2-4 AM) para tareas que consumen muchos recursos
  • Documenta tus cron jobs con comentarios explicando qué hace cada tarea
  • Configura notificaciones para saber si una tarea falla o no se ejecuta
  • Evita sobrecargar el servidor con demasiadas tareas simultáneas
  • Usa logs para registrar la ejecución de cada tarea y facilitar el debugging

Dónde Usar Expresiones Cron

🐧 Linux/Unix Crontab

El sistema de cron nativo en servidores Linux. Edita con crontab -e

🔧 Jenkins

Servidor de automatización CI/CD que usa sintaxis cron para programar builds y deployments

🐙 GitHub Actions

Workflows automatizados con schedule: cron: en archivos YAML

☁️ AWS CloudWatch

Eventos programados en AWS Lambda usando expresiones cron

🔵 Azure Logic Apps

Triggers recurrentes en Azure usando sintaxis cron

🟢 Node.js (node-cron)

Librería para programar tareas en aplicaciones Node.js

💡 ¿Sabías que...?

El nombre "cron" viene de "chronos", la palabra griega para tiempo. Fue creado en 1975 por Ken Thompson para el sistema operativo Unix Version 7. Hoy en día, cron es uno de los sistemas de programación de tareas más utilizados en el mundo, ejecutando millones de tareas automáticas cada día en servidores de todo el planeta.

Nuestro generador visual hace que crear expresiones cron sea tan fácil como hacer clic en botones, eliminando la necesidad de memorizar la sintaxis compleja y reduciendo errores de configuración.