Saltar a contenido

Ejecutar tarea

Aprende a lanzar tareas y monitorear su ejecución en tiempo real.

Formas de ejecutar

Ejecución automática (CRON)

Las tareas programadas se ejecutan automáticamente según su horario.

No requiere acción del usuario.

Ejecución manual

Lanzar una tarea inmediatamente, independientemente de su tipo.

Ejecutar manualmente

Desde la lista de tareas

  1. Ve a Tareas
  2. Localiza la tarea
  3. Haz clic en Ejecutar

Desde los detalles

  1. Abre los detalles de la tarea
  2. Haz clic en el botón Ejecutar

Desde el Workspace

  1. En el Workspace, puedes ejecutar tareas como parte de una conversación
  2. Usa el comando o acción rápida correspondiente

Panel de ejecución

Al ejecutar una tarea, se abre el panel de monitoreo:

┌─────────────────────────────────────────────────────────────────┐
│ Ejecutando: Backup base de datos                    [Cancelar]  │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Estado: ⏳ En progreso                                        │
│  Inicio: 25/01/2025 14:30:15                                   │
│  Duración: 00:01:23                                            │
│                                                                 │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ [14:30:15] Iniciando backup...                          │   │
│  │ [14:30:16] Conectando a PostgreSQL...                   │   │
│  │ [14:30:17] Conexión establecida                         │   │
│  │ [14:30:18] Exportando tabla: users (1500 registros)     │   │
│  │ [14:30:25] Exportando tabla: projects (45 registros)    │   │
│  │ [14:30:28] Exportando tabla: executions (8500 reg.)     │   │
│  │ [14:31:15] Comprimiendo archivo...                      │   │
│  │ [14:31:38] Subiendo a S3...                             │   │
│  │ ▌                                                       │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  Progreso: ████████████░░░░░░░░  60%                          │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Elementos del panel

Elemento Descripción
Estado En cola / En progreso / Completado / Fallido
Inicio Fecha y hora de inicio
Duración Tiempo transcurrido
Logs Salida en tiempo real
Progreso Barra de progreso (si disponible)
Cancelar Detener la ejecución

Estados de ejecución

stateDiagram-v2
    [*] --> EnCola
    EnCola --> Ejecutando
    Ejecutando --> Completada
    Ejecutando --> Fallida
    Ejecutando --> Cancelada
    Completada --> [*]
    Fallida --> [*]
    Cancelada --> [*]
Estado Icono Descripción
En cola Esperando recursos disponibles
Ejecutando En progreso
Completada Terminó exitosamente
Fallida Terminó con error
Cancelada Detenida por el usuario

Logs en tiempo real

Durante la ejecución, los logs aparecen en tiempo real gracias a SignalR:

  • Cada línea incluye timestamp
  • Los errores se resaltan en rojo
  • Las advertencias en amarillo
  • Puedes hacer scroll para ver todo

Filtrar logs

En ejecuciones largas, puedes filtrar:

  • Errores: Solo mensajes de error
  • Warnings: Solo advertencias
  • Info: Mensajes informativos
  • Buscar: Texto específico

Cancelar ejecución

Si necesitas detener una tarea:

  1. Haz clic en Cancelar
  2. Confirma la acción
  3. El sistema envía señal de parada
  4. La tarea termina con estado Cancelada

Cancelación parcial

La cancelación puede no ser inmediata. El agente intentará terminar de forma limpia, lo que puede tomar unos segundos.

¿Cuándo cancelar?

  • La tarea está tardando más de lo esperado
  • Detectas un error en los logs
  • Ya no necesitas el resultado
  • Lanzaste la tarea por error

Resultado de la ejecución

Al terminar, el panel muestra:

Ejecución exitosa

┌─────────────────────────────────────────────────────────────────┐
│ ✓ Completada: Backup base de datos                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Estado: ✓ Éxito                                               │
│  Duración: 00:02:45                                            │
│  Fin: 25/01/2025 14:33:00                                      │
│                                                                 │
│  RESULTADO:                                                     │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ Backup completado exitosamente.                         │   │
│  │                                                         │   │
│  │ - Tablas exportadas: 15                                 │   │
│  │ - Registros totales: 12,450                            │   │
│  │ - Tamaño del archivo: 45 MB                            │   │
│  │ - Ubicación: s3://backups/2025-01-25/db-backup.sql.gz  │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  [Ver logs completos]  [Ejecutar de nuevo]  [Cerrar]           │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Ejecución fallida

┌─────────────────────────────────────────────────────────────────┐
│ ✗ Fallida: Backup base de datos                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Estado: ✗ Error                                               │
│  Duración: 00:00:45                                            │
│  Fin: 25/01/2025 14:31:00                                      │
│                                                                 │
│  ERROR:                                                         │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ ❌ Error de conexión a PostgreSQL                       │   │
│  │                                                         │   │
│  │ Connection refused: Unable to connect to database       │   │
│  │ server at localhost:5432                                │   │
│  │                                                         │   │
│  │ Posibles causas:                                        │   │
│  │ - El servidor PostgreSQL no está corriendo             │   │
│  │ - Puerto 5432 bloqueado por firewall                   │   │
│  │ - Credenciales incorrectas                             │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  [Ver logs completos]  [Reintentar]  [Crear issue]  [Cerrar]   │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Acciones post-ejecución

Ejecutar de nuevo

Lanza la misma tarea inmediatamente.

Ver logs completos

Abre la página de detalles con todos los logs sin truncar.

Reintentar (en fallos)

Vuelve a ejecutar la tarea después de un fallo.

Crear issue (en fallos)

Crea un item en el backlog con los detalles del error.

Ejecuciones en paralelo

Nexus puede ejecutar múltiples tareas simultáneamente:

  • Cada tarea corre de forma independiente
  • Los recursos se distribuyen equitativamente
  • Puedes monitorear todas desde Ejecuciones

Límites

Hay un límite de ejecuciones paralelas según la configuración del servidor. Las tareas adicionales esperan en cola.

Notificaciones

Configura notificaciones para saber cuando terminan:

  1. En la configuración de la tarea
  2. Activa notificaciones por:
  3. Email
  4. WhatsApp
  5. Slack (si está configurado)

Tipos de notificación

Evento Descripción
Éxito La tarea terminó correctamente
Fallo La tarea terminó con error
Duración La tarea tardó más de X minutos

Siguiente: Historial - Ver ejecuciones pasadas.