Saltar a contenido

Tareas programadas

Las tareas programadas se ejecutan automáticamente según un horario definido mediante expresiones CRON.

¿Qué es una tarea programada?

Una tarea programada:

  • Se ejecuta sin intervención humana
  • Sigue un horario predefinido (CRON)
  • Puede repetirse indefinidamente
  • Se puede pausar y reanudar
timeline
    title Ejemplo: Tarea diaria a las 9:00
    00:00 : Sistema inactivo
    09:00 : Tarea se ejecuta
    09:05 : Ejecución completada
    21:00 : Sistema inactivo
    09:00 (día siguiente) : Tarea se ejecuta de nuevo

Expresiones CRON

Las expresiones CRON definen cuándo se ejecuta la tarea:

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

Ejemplos comunes

CRON Descripción
0 9 * * * Cada día a las 9:00
0 9 * * 1-5 Lunes a Viernes a las 9:00
0 */2 * * * Cada 2 horas
30 8 * * 1 Cada Lunes a las 8:30
0 0 1 * * El día 1 de cada mes a medianoche
0 9,18 * * * A las 9:00 y 18:00 cada día

Ver tareas programadas

  1. Ve a Tareas
  2. Haz clic en la pestaña Programadas
┌─────────────────────────────────────────────────────────────────┐
│ Tareas Programadas                                              │
├─────────────────────────────────────────────────────────────────┤
│ Nombre           │ Proyecto │ CRON       │ Próxima    │ Estado │
├──────────────────┼──────────┼────────────┼────────────┼────────┤
│ Backup DB        │ Platform │ 0 3 * * *  │ 03:00      │ Activa │
│ Sync Docs        │ Platform │ 0 9 * * 1-5│ Lun 09:00  │ Activa │
│ Error Review     │ Sentry   │ 0 */4 * * *│ 16:00      │ Pausada│
│ Weekly Report    │ Platform │ 0 10 * * 1 │ Lun 10:00  │ Activa │
└──────────────────┴──────────┴────────────┴────────────┴────────┘

Columnas

Columna Descripción
Nombre Identificador de la tarea
Proyecto Proyecto al que pertenece
CRON Expresión del horario
Próxima Próxima ejecución programada
Estado Activa / Pausada

Crear tarea programada

  1. Haz clic en + Crear
  2. Selecciona tipo Programada
  3. Completa el formulario:
Campo Descripción
Nombre Nombre descriptivo
Proyecto Proyecto asociado
Agente Agente que ejecutará
Descripción Instrucciones para el agente
CRON Expresión de horario
  1. Haz clic en Crear

Constructor CRON

Usa el Constructor CRON si no estás familiarizado con la sintaxis.

Gestionar tareas programadas

Pausar tarea

Para detener temporalmente las ejecuciones:

  1. Localiza la tarea en la lista
  2. Haz clic en el switch de estado o
  3. La tarea pasa a estado Pausada

Reanudar tarea

  1. Localiza la tarea pausada
  2. Haz clic en el switch o
  3. La tarea vuelve a estado Activa
  4. La próxima ejecución se programa automáticamente

Ejecutar ahora

Para ejecutar inmediatamente sin esperar al horario:

  1. Haz clic en Ejecutar ahora
  2. La tarea se ejecuta inmediatamente
  3. El horario programado no se altera

Editar horario

  1. Abre los detalles de la tarea
  2. Haz clic en Editar
  3. Modifica la expresión CRON
  4. Guarda los cambios
  5. La próxima ejecución se recalcula

Próximas ejecuciones

Para ver cuándo se ejecutarán las tareas:

  1. En la columna Próxima se muestra la siguiente ejecución
  2. Para ver más, haz clic en la tarea
  3. En los detalles verás las próximas 5-10 ejecuciones
┌─────────────────────────────────────────────────────────────────┐
│ Próximas ejecuciones: Backup DB                                 │
├─────────────────────────────────────────────────────────────────┤
│ 1. Mañana, 26 Ene 2025 a las 03:00                             │
│ 2. Pasado mañana, 27 Ene 2025 a las 03:00                      │
│ 3. Lunes, 28 Ene 2025 a las 03:00                              │
│ 4. Martes, 29 Ene 2025 a las 03:00                             │
│ 5. Miércoles, 30 Ene 2025 a las 03:00                          │
└─────────────────────────────────────────────────────────────────┘

Zona horaria

Las tareas se ejecutan según la zona horaria configurada en el servidor.

Zona horaria actual

Nexus usa la zona horaria: Europe/Madrid (CET/CEST)

Consideraciones

  • Los cambios de horario (verano/invierno) se aplican automáticamente
  • Las expresiones CRON se interpretan en hora local
  • Los logs muestran la hora local y UTC

Historial de ejecuciones

Cada tarea mantiene un historial:

  1. Abre los detalles de la tarea
  2. Ve a la pestaña Historial
  3. Verás las últimas ejecuciones con:
  4. Fecha/hora
  5. Duración
  6. Estado (éxito/fallo)
  7. Enlace a detalles

Notificaciones

Puedes configurar notificaciones para:

  • Ejecuciones fallidas
  • Ejecuciones que tardan demasiado
  • Resúmenes diarios/semanales

Configurar notificaciones

  1. Edita la tarea
  2. En la sección Notificaciones
  3. Activa los canales deseados (Email, WhatsApp)
  4. Guarda

Mejores prácticas

Horarios escalonados

Evita programar muchas tareas a la misma hora:

Bien:

Tarea A: 0 3 * * *   (03:00)
Tarea B: 0 3 15 * *  (03:15)
Tarea C: 0 3 30 * *  (03:30)

Mal:

Tarea A: 0 3 * * *   (03:00)
Tarea B: 0 3 * * *   (03:00)
Tarea C: 0 3 * * *   (03:00)

Tareas críticas

Para tareas importantes:

  • Configura notificaciones de fallo
  • Revisa los logs periódicamente
  • Ten un plan de respaldo manual

Mantenimiento

  • Revisa tareas que fallan repetidamente
  • Desactiva tareas que ya no son necesarias
  • Documenta el propósito de cada tarea

Siguiente: Tareas manuales - Ejecución bajo demanda.