Generador de Expresiones Cron
Crea expresiones cron visualmente con plantillas predefinidas. Visualiza las próximas ejecuciones y obtén la sintaxis lista para usar.
* = 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
En lenguaje natural:
Caracteres Especiales
*- Cualquier valor,- Lista de valores (1,3,5)-- Rango de valores (1-5)/- Incremento (*/5)
Ejemplos Comunes
0 0 * * *- Diario a medianoche0 */6 * * *- Cada 6 horas0 9 * * 1-5- Lunes a Viernes 9 AM0 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?
- Selecciona una plantilla predefinida o empieza desde cero con la opción personalizada
- Ajusta los campos de minutos, horas, días, meses y días de la semana según tus necesidades
- Visualiza las próximas ejecuciones para verificar que el horario sea correcto
- 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 * * 0Ejecuta 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-5Ejecuta a las 9 AM de lunes a viernes. Para tareas de oficina.
Sintaxis de Expresiones Cron
| Campo | Valores Permitidos | Caracteres Especiales |
|---|---|---|
| Minuto | 0-59 | * , - / |
| Hora | 0-23 | * , - / |
| Día del Mes | 1-31 | * , - / ? L W |
| Mes | 1-12 o JAN-DEC | * , - / |
| Día de la Semana | 0-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 * * 1Enví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 * * 0Limpia 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-5Enví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.