En general, cuando cierra una conexión SSH, las sesiones de terminales remotas correspondientes también están cerradas. Aquí viene el TMUX para obtener ayuda, ya que conserva esas sesiones cuando se termina la conexión SSH.
Después de instalar TMUX, no encontrará ningún icono asociado con él. No aparecerá como una aplicación separada, en su lugar tendremos que invocarla desde el terminal GNOME en sí. Más tarde veremos cómo hacer esto.
Nota: En este 'cómo' hemos usado el 'Ctrl+B' Como prefijo, si configuró algún otro prefijo, reemplace el comando con su prefijo.
¿Qué cubriremos??
En esta guía, veremos cómo podemos instalar TMUX y más específicamente "cómo matar todas las sesiones de TMUX". Usaremos Ubuntu 20.04 como sistema base para esta guía. Primero comencemos con la instalación de TMUX.
Requisitos previos
1. TMUX debe instalarse en su sistema.
2. Conectividad a Internet y cuenta de usuario con privilegios 'sudo'.
Instalación de TMUX en Ubuntu 20.04
Los principales sistemas operativos como el subsistema de Linux, MacOS y Windows para Linux (WSL) proporcionan paquetes de software TMUX desde su repositorio oficial. Para instalar TMUX en Ubuntu 20.04, simplemente podemos usar el administrador de paquetes o el centro de software como se describe a continuación:
1. Para instalar TMUX usando el Administrador de paquetes, simplemente ejecute el comando:
$ sudo apt install tmux
2. Para instalar TMUX usando Center de software, abra el centro de software y busque TMUX y haga clic en Instalar.
Lanzamiento de TMUX
Una vez que se instale el TMUX, tendremos que usar el terminal GNOME para invocarlo. Uno puede encontrar el siguiente error al intentar ejecutar el comando 'TMUX':
"Fallado de terminal abierto: Terminal faltante o inadecuado: Xterm-256Color"
Para superar este error, escriba "Término de exportación = xterm" en la terminal y presione Enter. Ahora vuelva a ejecutar el comando 'tmux' y esta vez el error no debe aparecer.
Otra forma es usar el 'Xterm' terminal y lanza el TMUX desde aquí. Esto funcionó en nuestro Ubuntu 20.04 sistema.
Cómo usar TMUX
Podemos usar tres formas de enviar comandos a un terminal TMUX.
Uso de las teclas de prefijo: TMUX usa una combinación de teclas llamada Key de prefijo, que es de forma predeterminada 'Ctrl+B'. Este prefijo es seguido por una o dos claves más que serán interpretadas por TMUX para una operación particular. Por ejemplo, podemos separar de una sesión usando: [Prefijo+D].
Usando el modo de comando: para enviar los comandos directamente al terminal TMUX, debemos ingresar al modo de comando presionando las teclas de prefijo seguidas de colon (:). Un símbolo del sistema se abrirá en la parte inferior del terminal donde podemos ingresar los comandos TMUX.
Uso de la línea de comando: los comandos TMUX también se pueden usar desde el terminal no TMUX o la solicitud de shell. Estos comandos están precedidos por el 'Tmux' palabra clave. Hemos ilustrado este método en la sección a continuación.
Matar sesión individual en TMUX
De la manera más simple, podemos escribir 'salida' o ingresar 'Ctrl+D' para destruir una sesión de TMUX. El 'Sesión de matar' El comando también se puede usar para destruir una sesión:
$ tmux kill -session -t sess_1
Cuando ejecutamos el 'tmux ls' Comando, aparecerá el siguiente mensaje si no hay sesión de ejecución:
"No hay servidor que se ejecute en/tmp/tmux-1000/predeterminado"
Matando toda la sesión
También podemos matar todas las sesiones de carrera simultáneamente. Ejecutar el siguiente comando matará todas las sesiones, incluida la que la ejecutamos:
$ tmux kill-server
Excluyendo una sesión de la terminación
En caso de que desee mantener la sesión en la que se encuentre y matar todas las otras sesiones, ejecute el comando:
$ tmux kill -session -a
Matamos 'sess_1 ' y 'sess_2' de 'sess_3' y enumere la sesión de ejecución nuevamente:
Esto matará todas las sesiones excluyendo la sesión actual de la que estamos ejecutando el 'matar' dominio. En nuestro caso, 'sess_3' está funcionando y otros están terminados.
Matar una sesión específica
También podemos elegir una sesión para matar, para este comando a continuación para identificar la sesión de destino:
$ tmux list-sesions
o simplemente usar:
$ tmux ls
Ahora, usa el comando 'tmux kill -session -t sessionidorname' Para matar una sesión específica. Por ejemplo, queremos matar la sesión 'sess_3', En este caso, este comando será:
$ tmux kill -session -t sess_3
Matando el proceso TMUX
Usando este método, podemos finalizar todo el árbol de proceso TMUX. Abra la aplicación Monitor del sistema y busque 'TMUX' dentro de la pestaña Proceso. Esto enumerará todos los procesos de ejecución de TMUX. En nuestro caso, tenemos tres sesiones de TMUX. Hay tres procesos de cliente y un proceso de servidor que se ejecuta como se muestra a continuación:
Ahora, ejecute el siguiente comando para terminar todas las sesiones:
$ pkill -f tmux
Todos los procesos de TMUX (clientes y servidor) se terminan como se muestra a continuación:
Conclusión
En esta guía, hemos aprendido sobre la instalación de TMUX, sus conceptos básicos y más específicamente, "Cómo matar todas las sesiones de TMUX". Se puede encontrar una explicación más detallada de varias operaciones de TMUX en las páginas de Tmux Man o en la página Github de TMUX.