Tamaño: 2298
Comentario:
|
Tamaño: 2907
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 26: | Línea 26: |
Línea 33: | Línea 32: |
Línea 54: | Línea 52: |
Línea 61: | Línea 58: |
* Crear sesión con un nombre más descriptivo. Con las opción '''-S nombre''' podemos crear una sesión y asignarle un nombre que nos permita identificar más claramente después las sesiones. Creamos una nueva sesión con nombre '''ping''' (luego dejaremos un ping corriendo). {{{ $ screen -S ping }}} y vemos las sesiones: {{{ $ screen -ls There are screens on: 24320.ping (10/08/2020 03:52:25 PM) (Detached) 17239.pts-0.eustace (10/08/2020 03:27:54 PM) (Detached) 2 Sockets in /run/screen/S-avaldes }}} Ahora es más fácil identificar la sesión y volver a conectarse a una de ellas. |
Tabla de Contenidos
Terminales Virtuales
Un multiplexor de terminal no es más que un programa que permite a su usuario multiplexar una o más sesiones virtuales, por lo que el usuario puede tener varias sesiones dentro de un solo terminal. Una de las características más útiles de estos programas es el hecho de que los usuarios pueden adjuntar y desconectar dichas sesiones.
Varias son las opciones y en esta wiki te mostramos algunas de ellas.
Más información en: https://linuxconfig.org/an-introduction-to-terminal-multiplexers
GNU Screen
Documentación
https://www.gnu.org/software/screen/screen.html
https://linuxize.com/post/how-to-use-linux-screen/
https://www.geeksforgeeks.org/screen-command-in-linux-with-examples/
Instalación
En Debian y sus derivados:
# apt install screen
Comandos básicos
Ayuda de man:
$ man screen
- Listar sesiones, en este caso no hay sesiones:
$ screen -ls No Sockets found in /run/screen/S-avaldes.
Crear una sesión y luego volver a listar las sesiones. Se debería ver la sesión recién creada y con el estado adjuntado (Attached):
$ screen $ screen -ls There is a screen on: 17239.pts-0.eustace (10/08/2020 03:27:54 PM) (Attached)
Salir de la sesión (Detach) pero sin cerrarla y por tanto los programas que tengamos corriendo en la sesión seguirán ejecutándose. Listamos nuevamente las sesiones y veremos que la sesión de la cual recién salimos (identificada por 17239.pts-0.eustace) aún existe pero con el estado Detached. Podemos hacer lo mismo con la combinación de teclas: Ctrl + a + d
$ screen -d [remote detached from 17239.pts-0.eustace] $ screen -ls There is a screen on: 17239.pts-0.eustace (10/08/2020 03:27:53 PM) (Detached) 1 Socket in /run/screen/S-avaldes.
Reconectar (Reattach) a una sesión. Utilizando el identificador de la sesión ejecutamos:
$ screen -r 17239.pts-0.eustace
Crear sesión con un nombre más descriptivo. Con las opción -S nombre podemos crear una sesión y asignarle un nombre que nos permita identificar más claramente después las sesiones. Creamos una nueva sesión con nombre ping (luego dejaremos un ping corriendo).
$ screen -S ping
y vemos las sesiones:
$ screen -ls There are screens on: 24320.ping (10/08/2020 03:52:25 PM) (Detached) 17239.pts-0.eustace (10/08/2020 03:27:54 PM) (Detached) 2 Sockets in /run/screen/S-avaldes
Ahora es más fácil identificar la sesión y volver a conectarse a una de ellas.
TMUX
Documentación
https://github.com/tmux/tmux/wiki
https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/