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¶
- Ve a Tareas
- 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¶
- Haz clic en + Crear
- Selecciona tipo Programada
- 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 |
- 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:
- Localiza la tarea en la lista
- Haz clic en el switch de estado o
- La tarea pasa a estado Pausada
Reanudar tarea¶
- Localiza la tarea pausada
- Haz clic en el switch o
- La tarea vuelve a estado Activa
- La próxima ejecución se programa automáticamente
Ejecutar ahora¶
Para ejecutar inmediatamente sin esperar al horario:
- Haz clic en Ejecutar ahora
- La tarea se ejecuta inmediatamente
- El horario programado no se altera
Editar horario¶
- Abre los detalles de la tarea
- Haz clic en Editar
- Modifica la expresión CRON
- Guarda los cambios
- La próxima ejecución se recalcula
Próximas ejecuciones¶
Para ver cuándo se ejecutarán las tareas:
- En la columna Próxima se muestra la siguiente ejecución
- Para ver más, haz clic en la tarea
- 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:
- Abre los detalles de la tarea
- Ve a la pestaña Historial
- Verás las últimas ejecuciones con:
- Fecha/hora
- Duración
- Estado (éxito/fallo)
- Enlace a detalles
Notificaciones¶
Puedes configurar notificaciones para:
- Ejecuciones fallidas
- Ejecuciones que tardan demasiado
- Resúmenes diarios/semanales
Configurar notificaciones¶
- Edita la tarea
- En la sección Notificaciones
- Activa los canales deseados (Email, WhatsApp)
- Guarda
Mejores prácticas¶
Horarios escalonados¶
Evita programar muchas tareas a la misma hora:
Bien:
Mal:
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.