Saltar a contenido

Constructor CRON

El Constructor CRON te ayuda a crear expresiones de horario sin conocer la sintaxis técnica.

Acceder al constructor

  1. Al crear o editar una tarea programada
  2. Haz clic en Usar constructor CRON
  3. Se abre el panel del constructor

Interfaz del constructor

┌─────────────────────────────────────────────────────────────────┐
│ Constructor de Horario CRON                                     │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Frecuencia                                                     │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ Diaria                                              ▼   │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  Hora                                                           │
│  ┌────────┐ : ┌────────┐                                       │
│  │   09   │   │   00   │                                       │
│  └────────┘   └────────┘                                       │
│                                                                 │
│  Días de la semana                                             │
│  [✓] Lun [✓] Mar [✓] Mié [✓] Jue [✓] Vie [ ] Sáb [ ] Dom      │
│                                                                 │
│  ─────────────────────────────────────────────────────────     │
│  Expresión generada: 0 9 * * 1-5                               │
│  ─────────────────────────────────────────────────────────     │
│                                                                 │
│  📅 Próximas 5 ejecuciones:                                    │
│  • Lunes 27/01/2025 09:00                                      │
│  • Martes 28/01/2025 09:00                                     │
│  • Miércoles 29/01/2025 09:00                                  │
│  • Jueves 30/01/2025 09:00                                     │
│  • Viernes 31/01/2025 09:00                                    │
│                                                                 │
│  [Cancelar]                               [Aplicar]            │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Opciones de frecuencia

Cada X minutos

Ejecuta cada cierto número de minutos.

Opción CRON resultante Ejemplo
Cada 5 minutos */5 * * * * :00, :05, :10...
Cada 15 minutos */15 * * * * :00, :15, :30, :45
Cada 30 minutos */30 * * * * :00, :30

Cada hora

Ejecuta una vez por hora a un minuto específico.

Configuración CRON Resultado
Minuto 0 0 * * * * Cada hora en punto
Minuto 30 30 * * * * Cada hora y media

Diaria

Ejecuta una vez al día a una hora específica.

Configuración CRON Resultado
09:00 0 9 * * * Cada día a las 9:00
15:30 30 15 * * * Cada día a las 15:30

Opción adicional: Seleccionar días de la semana.

Semanal

Ejecuta una vez a la semana.

Configuración CRON Resultado
Lunes 10:00 0 10 * * 1 Cada lunes a las 10:00
Viernes 18:00 0 18 * * 5 Cada viernes a las 18:00

Mensual

Ejecuta una vez al mes.

Configuración CRON Resultado
Día 1, 09:00 0 9 1 * * Primer día del mes a las 9:00
Día 15, 12:00 0 12 15 * * Día 15 a las 12:00

Personalizado

Permite configurar cada campo del CRON manualmente.

Días de la semana

Cuando seleccionas frecuencia "Diaria", puedes elegir días específicos:

[✓] Lun [✓] Mar [✓] Mié [✓] Jue [✓] Vie [ ] Sáb [ ] Dom
Selección CRON Descripción
Lun-Vie * * * * 1-5 Días laborables
Sáb-Dom * * * * 0,6 Fines de semana
Todos * * * * Todos los días
Solo Lun * * * * 1 Solo lunes

Vista previa

El constructor muestra en tiempo real:

  1. Expresión generada: La expresión CRON resultante
  2. Próximas ejecuciones: Las siguientes 5 fechas/horas de ejecución

Esto te permite verificar que la configuración es correcta antes de aplicarla.

Sintaxis CRON manual

Para usuarios avanzados, la sintaxis CRON completa:

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

Caracteres especiales

Carácter Significado Ejemplo
* Cualquier valor * * * * * = cada minuto
, Lista de valores 0,30 * * * * = minuto 0 y 30
- Rango 0 9-17 * * * = cada hora de 9 a 17
/ Incremento */15 * * * * = cada 15 minutos

Ejemplos avanzados

CRON Descripción
0 9,18 * * * A las 9:00 y 18:00 cada día
0 9-17 * * 1-5 Cada hora de 9 a 17, lunes a viernes
0 0 1,15 * * Días 1 y 15 de cada mes a medianoche
30 4 * * 0 Domingos a las 4:30
0 */4 * * * Cada 4 horas
0 9 * * 1#1 Primer lunes de cada mes a las 9:00

Casos de uso comunes

Backup nocturno

Frecuencia: Diaria
Hora: 03:00
Días: Todos
→ 0 3 * * *

Reporte matutino (días laborables)

Frecuencia: Diaria
Hora: 09:00
Días: Lun-Vie
→ 0 9 * * 1-5

Limpieza semanal

Frecuencia: Semanal
Día: Domingo
Hora: 02:00
→ 0 2 * * 0

Sincronización cada 2 horas

Frecuencia: Cada hora
Intervalo: 2
Minuto: 0
→ 0 */2 * * *

Facturación mensual

Frecuencia: Mensual
Día: 1
Hora: 08:00
→ 0 8 1 * *

Validación

El constructor valida automáticamente:

  • Rangos válidos (minutos 0-59, horas 0-23, etc.)
  • Sintaxis correcta
  • Expresiones que resultan en ejecuciones válidas

Si hay un error, se muestra un mensaje explicativo.

Aplicar la expresión

  1. Configura el horario deseado
  2. Verifica las próximas ejecuciones
  3. Haz clic en Aplicar
  4. La expresión se copia al campo CRON del formulario

Zona horaria

Importante

Las expresiones CRON se interpretan en la zona horaria del servidor: Europe/Madrid (CET/CEST)

Los cambios de horario verano/invierno se aplican automáticamente.


Siguiente: Ejecutar tarea - Cómo lanzar y monitorear tareas.