Ejecutar trabajos con Tmux

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:

ComandoDescripció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