Pueue - herramienta para procesar comandos de línea de comandos en cola
(github.com/Nukesor)- Herramienta de gestión de tareas basada en línea de comandos que permite ejecutar trabajos de larga duración de forma secuencial o en paralelo
- No depende de una sola terminal y, gracias al daemon en segundo plano (
pueued), sigue ejecutándose incluso si la sesión SSH se cierra - Ofrece varias funciones como programación, gestión de grupos de tareas, control de procesos y recuperación ante fallos
- Programación: permite agregar tareas, ejecutar varias tareas al mismo tiempo (indicando el número de ejecuciones simultáneas), cambiar el orden de ejecución, configurar dependencias y programar ejecuciones a una hora específica
- Interacción con procesos: inspección sencilla de la salida, envío de entrada a trabajos en ejecución y posibilidad de pausar/reanudar procesos
- Gestión de grupos de tareas: creación de varias colas para ejecución en paralelo, con opción de pausar y reanudar por grupo
- Ejecución en segundo plano: el daemon
pueuedsigue activo independientemente de si hay sesión iniciada, conservando variables de entorno y directorio de trabajo - Garantía de estabilidad: la cola y los registros se guardan en disco, por lo que pueden recuperarse después de una caída del sistema
- Otras funciones: salida JSON de
logystatus, hooks de callback para notificaciones y espera de trabajos específicos (wait)
- Compatible con Linux, MacOS y Windows, y al estar basado en Rust es fácil de instalar y usar
- No es un scheduler distribuido complejo, sino una herramienta enfocada en la gestión intuitiva de tareas en entornos de un solo usuario
- Uso
pueue add 'comando': agrega una nueva tarea a la colapueue status: consulta el estado actual de las tareaspueue log/pueue follow: consulta los registros de tareas completadas o revisa la salida en tiempo realpueue pause,pueue start,pueue kill: control de ejecuciónpueue group: agregar/eliminar/consultar grupospueue wait: espera hasta que termine una tarea específica, un grupo o todopueue reset: detiene e inicializa de nuevo todos los trabajos
4 comentarios
¿Qué significará el nombre? ¿Pseudo cola?
Parece ser una cola de procesos.
Ah. Eso suena más plausible.
Pueue - herramienta de gestión de tareas en la línea de comandos
Lo publiqué una vez hace 4 años; en ese momento la versión era la 0.11, y ahora ya llegó a la 4.0, con 4 lanzamientos de versión mayor.