Tamaño: 2007
Comentario:
|
Tamaño: 2907
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 15: | Línea 15: |
Línea 21: | Línea 20: |
Línea 23: | Línea 21: |
* Ayuda de '''man''': |
* Ayuda de '''man''': |
Línea 29: | Línea 26: |
i. Listar sesiones, en este caso no hay sesiones: |
* Listar sesiones, en este caso no hay sesiones: |
Línea 36: | Línea 32: |
a. 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'''): |
* 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'''): |
Línea 46: | Línea 41: |
a. 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 a sesión de la cual recién salimos aún existe pero con el estado '''Detached'''. |
* 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''' |
Línea 55: | Línea 49: |
17239.pts-0.eustace (10/08/2020 03:27:53 PM) (Detached) | 17239.pts-0.eustace (10/08/2020 03:27:53 PM) (Detached) |
Línea 58: | Línea 52: |
* Reconectar ('''Reattach''') a una sesión. Utilizando el identificador de la sesión ejecutamos: | |
Línea 59: | Línea 54: |
{{{ $ 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. |
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/