Sobre el proyecto
DistSSHQueue.jl es un paquete de Julia (1.12+) que proporciona una cola de trabajos FIFO para máquinas compartidas por varias personas. Se basa en DistSSHKit (0.8.x), que se encarga de la ejecución remota real.
**Cómo funciona.** Un "host de cola" siempre activo (macOS o Linux) ejecuta un proceso `serve` que mantiene el estado de la cola en `~/.distsshqueue`. Los clientes envían trabajos desde sus máquinas de desarrollo por SSH. El host de cola prepara cada proyecto de trabajo y lo despacha a los workers — ya sea `parent` (el propio host de cola) o `child:NAME` (máquinas SSH remotas). Solo se ejecuta un trabajo de Kit a la vez.
**Comandos principales.** `submit` encola un trabajo (los argv después de `submit` son un comando de DistSSHKit). `status` y `watch` monitorean los trabajos. `cancel` elimina un trabajo en cola. `fetch` copia los resultados terminados de vuelta al cliente. `list-host`, `add-host`, `remove-host`, `size`, `pool` y `plan` gestionan hosts y capacidad. `serve` ejecuta el despachador FIFO; `enable`/`disable` configuran unidades de usuario de launchd o systemd para la persistencia.
**Manejo de archivos y rutas.** En el envío con `qhost:`, el árbol del cliente se sincroniza con rsync a `~/.distsshqueue/stage/<uuid>/` en el host de cola, excluyendo `.gitignore`, `.git/`, `.distsshkit/` y `.distsshqueue/`. Los workers reciben una copia por trabajo en `~/stage/<uuid>/`. Kit recopila los resultados de vuelta al host de cola; luego `fetch` los copia al cliente en `.distsshqueue/<kind>/<stem>_<id8>/`.
**Requisitos.** El host de cola necesita `ssh`, `rsync` y `git` (para despliegues con git) instalados por separado. Las plataformas compatibles son macOS, Linux y WSL2 Ubuntu; Windows nativo no es compatible. El proyecto tiene licencia MIT con CI, cobertura de código y documentación alojada.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.