Tareas programadas
Inventory › Schedules documenta cada tarea recurrente de las máquinas que conoce Horizon: qué se ejecuta, en qué dispositivo, cuándo y dónde escribe. Todo se lee libremente; registrar, editar y borrar requiere el rol operator.
Horizon no ejecuta ninguna tarea ni comprueba que se haya ejecutado. Es un registro, como las carpetas compartidas.
Todas las expresiones se leen en UTC, ya que todos los servidores tienen su reloj en UTC, y cada hora que se muestra (el resumen, la semana, los conflictos, las próximas ejecuciones) lo indica.
Origen
Hay dos tipos de tareas, una al lado de la otra:
- De un stack: cada ejecución correcta de un stack crea una tarea por cada valor que su plantilla marca como expresión cron, ya sea una variable con el editor
crono una salida marcada como cron. Se ejecuta en el dispositivo de la VM y escribe en la carpeta compartida que indica la plantilla. Dónde se ejecuta, su expresión y su destino los define el stack; el nombre, la descripción, las notas, el tipo y las etiquetas son del operador. Desaparece sola al eliminar el stack, o cuando una ejecución ya no tiene ese valor. - Manual: una tarea que Horizon no ha creado. Su nombre (único en su dispositivo), el dispositivo donde se ejecuta, la expresión, un tipo de tarea, el servicio que la hace, una nota de retención, descripción, notas, etiquetas y su destino: nada, un dispositivo (uno de sus discos o una ruta) o una carpeta compartida en la que el dispositivo puede escribir.
Clone convierte cualquier tarea en una nueva tarea manual.
Los tipos de tarea (Backup, Sync, Maintenance y Cleanup de serie) se gestionan en Admin › Organization. Ninguno tiene un significado especial para Horizon.
Conflictos
Dos tareas activas chocan cuando se ejecutan en la misma media hora de la semana y comparten el dispositivo donde se ejecutan, un dispositivo donde escriben o una carpeta compartida. Las que se repiten cada pocos minutos u horas, o las que dependen de un día del mes, nunca chocan.
La semana (timeline) dibuja todas las tareas sobre los siete días de los servidores y marca dónde coinciden dos.
Es la forma de descubrir que las copias de seguridad de PostgreSQL y de GitLab escriben a la vez en el mismo NFS, antes de que el NAS lo descubra por ti 😅.
La lista y cada tarea
La lista muestra el nombre (con su origen y sus conflictos), el dispositivo, el tipo, la expresión y lo que significa, la próxima ejecución, el destino, el estado y las etiquetas, y se filtra por todos ellos.
Cada tarea tiene su página: qué es, su descripción, su destino, sus próximas cinco ejecuciones (marcadas si caen en un conflicto), sus conflictos y sus notas. El formulario muestra las próximas ejecuciones mientras se escribe la expresión, y Create and add another mantiene casi todo para registrar la siguiente.
Dónde aparecen
Las tareas también se muestran donde pertenecen:
- Dispositivo: las que se ejecutan en él, las que escriben en él y las que escriben en una carpeta que comparte. Borrar un dispositivo borra las tareas que se ejecutan en él, y el botón lo indica.
- Carpeta compartida: las que escriben en ella, con un aviso de las medias horas en las que dos coinciden.
- Stack: las que han creado sus ejecuciones.