El comando de pantalla ofrece la capacidad de separar un proceso de ejecución prolongada (o programa o script de shell) de una sesión y luego vuelva a adjuntarlo en otro momento.
Cuando se desconecta la sesión, el proceso que se inició originalmente desde la pantalla todavía se está ejecutando y es administrado por la pantalla. Luego puede volver a adjuntar la sesión en otro momento, y sus terminales seguirán allí, tal como los dejó.
En este artículo, revisemos cómo administrar las sesiones de terminal virtual usando el comando de pantalla con ejemplos.
Ejemplo 1 de comando de pantalla:ejecutar un comando (o shell-script) y desconectar la pantalla
Por lo general, ejecutará un comando o script de shell como se muestra a continuación desde el comando.
$ unix-command-to-be-executed $ ./unix-shell-script-to-be-executed
En su lugar, use el comando de pantalla como se muestra a continuación.
$ screen unix-command-to-be-executed $ screen ./unix-shell-script-to-be-executed
Una vez que haya usado el comando de pantalla, puede separarlo de la terminal usando cualquiera de los siguientes métodos.
Separar pantalla Método 1:separe la pantalla con CTRL+A d
Cuando el comando se esté ejecutando, presione CTRL+A seguido de d para separar la pantalla.
Método 2 para separar la pantalla:Separar la pantalla usando la opción -d
Cuando el comando se esté ejecutando en otro terminal, escriba el comando de la siguiente manera.
$ screen -d SCREENID
Ejemplo de comando de pantalla 2:lista de todos los procesos de pantalla en ejecución
Puede enumerar todos los procesos de pantalla en ejecución usando screen -ls comando.
Por ejemplo:
En la terminal 1 hiciste lo siguiente:
$ screen ./myscript.sh
Desde la terminal 2 puede ver la lista de todos los procesos de pantalla. También puede desconectarlo del terminal 2 como se muestra a continuación.
$ screen -ls There is a screen on: 4491.pts-2.FC547 (Attached) 1 Socket in /var/run/screen/S-sathiya. $ screen -d 4491.pts-2.FC547 [4491.pts-2.FC547 detached.]
Ejemplo de comando de pantalla 3:adjunte la pantalla cuando sea necesario
Puede adjuntar la pantalla en cualquier momento especificando la identificación de la pantalla como se muestra a continuación. Puede obtener la identificación de la pantalla desde la salida del comando "screen -ls".
$ screen -r 4491.pts-2.FC547
Escenario de uso de comandos de pantalla 1
Cuando tiene acceso a un solo terminal, puede usar el comando de pantalla para multiplexar el único terminal en varios y ejecutar varios comandos. También puede resultarle muy útil combinar el uso del comando de pantalla junto con el uso de SSH ControlMaster.
Escenario de uso de comandos de pantalla 2
Cuando trabaja en un entorno de equipo, puede caminar hasta el escritorio de sus colegas y aclarar algunas cosas. En ese momento, si es necesario, incluso puede iniciar algún proceso desde su máquina usando el comando de pantalla y separarlo cuando haya terminado. Más tarde, cuando regrese a su escritorio, puede iniciar sesión y volver a adjuntar la pantalla a su terminal.