====== Ejecutar trabajos con Tmux ====== [[https://man.openbsd.org/OpenBSD-current/man1/tmux.1|Tmux]] es un gestor de ventanas, cuyo objetivo es permitir al usuario realizar múltiples tareas en un Shell o durante una sesión SSH al mismo tiempo y de forma más organizada. Esto es comparable a varias pestañas en un navegador. Tmux es persistente, lo que significa que puede desconectarse de una sesión de Tmux y luego volver a conectarse más tarde para retomar su trabajo exactamente donde lo dejó. Desde el servidor puede iniciar una nueva sesión con el siguiente comando: $ tmux Si desea retomar la última sesión visitada, puede ejecutar: $ tmux a O si desea conectarse a una sesión específica, ejecute un listado de sesiones para unirse a una de ellas, con los siguientes comandos: $ tmux ls $ tmux a -t [sesión] Por ejemplo: $ tmux ls 0: 1 windows (created Fri May 3 19:00:42 2024) 1: 1 windows (created Fri May 3 20:25:39 2024) $ tmux a -t 1 Para iniciar un comando durante una sesión, debe escribir el atajo ''Ctrl + b''. Al dividir la ventana en diferentes paneles, estas quedan automáticamente independientes. Por lo tanto, una única sesión de Tmux consta de varias ventanas independientes y cada ventana consta de varios paneles independientes. Los comandos importantes son: ^Comando^Descripción| |//d// |Desconectar la sesión tmux actual| |//c// |Crear una nueva ventana en la sesión tmux actual| |//0/1/.../9// |Cambiar a la ventana 0/1/.../9 de la sesión tmux actual| |//&// |Cerrar la ventana actual| |//%// |Dividir la ventana actual verticalmente| |//"// |Dividir la ventana actual horizontalmente| |//Flechas del teclado// |Alternar entre paneles| |//x// |Eliminar panel actual| |//?// |Mostrar todas las combinaciones de teclas (comandos)| Para salir completamente de la sesión de Tmux, cierra todas las ventanas y paneles abiertos y luego, en el último panel restante, escribe el siguiente comando: $ exit **Nota:** Tmux usa $TMPDIR para guardar el socket de comunicación. Este directorio puede ser temporal y/o dependiente de la sesión en algunos entornos; una vez eliminado, perderá la conexión a las sesiones tmux (aún en ejecución). Para resolver eso, coloque los datos de su sesión Tmux en una ruta que no se pueda borrar después de cerrar sesión, por ejemplo: $ tmux -S /tmp/$USER/tmux new y después de volver a iniciar sesión: $ tmux -S /tmp/$USER/tmux ls