Screen en Linux

Que es screen

Se trata de una herramienta de línea de comandos que permite a los usuarios ejecutar varias sesiones de terminal en una sola pantalla. Esto puede ser útil en casos en los que se desee mantener varios procesos en ejecución en segundo plano o acceder a ellos de forma remota a través de SSH. Algunas de las funcionalidades más destacadas de «screen» son:

  • Permite crear múltiples ventanas virtuales en una sola sesión de terminal.
  • Permite detener y reanudar la ejecución de procesos en segundo plano.
  • Permite acceder a una sesión de «screen» desde diferentes terminales o dispositivos.
  • Permite compartir una sesión de «screen» con otros usuarios.

Como instalar screen en ubuntu

  1. Abre una terminal y asegúrate de tener acceso a «sudo» o de ser usuario «root».
  2. Actualiza la lista de paquetes disponibles en tu sistema ejecutando el siguiente comando:
 sudo apt update
  1. Instala «screen» ejecutando el siguiente comando:
sudo apt install screen
  1. Una vez finalizada la instalación, puedes iniciar «screen» ejecutando el comando «screen» en la terminal. Esto te llevará a una nueva sesión de «screen».

Que puedo hacer una vez ejecutado el comando screen

Una vez ejecutado «screen», puedes realizar varias acciones, como:

  • Crear nuevas ventanas virtuales: para crear una nueva ventana virtual, debes pulsar la combinación de teclas «CTRL + a» y luego «c». Esto creará una nueva ventana en la que podrás ejecutar comandos de forma independiente.
  • Cambiar entre ventanas: para cambiar entre las diferentes ventanas virtuales, debes pulsar la combinación de teclas «CTRL + a» y luego «p» para ir a la ventana anterior o «n» para ir a la siguiente ventana.
  • Detener la ejecución de un proceso: para detener la ejecución de un proceso en segundo plano, debes pulsar la combinación de teclas «CTRL + a» y luego «z».
  • Reanudar la ejecución de un proceso: para reanudar la ejecución de un proceso en segundo plano, debes ejecutar el comando «fg» seguido del número de la ventana en la que se encuentra el proceso. Por ejemplo: «fg 2» para reanudar el proceso en la ventana 2.
  • Cerrar una ventana: para cerrar una ventana, debes pulsar la combinación de teclas «CTRL + a» y luego «k».
  • Salir de «screen»: para salir de «screen», debes pulsar la combinación de teclas «CTRL + a» y luego «d». Esta acción sale de screen pero el proceso sigue en ejecución (d viene de deatached en inglés)

Como listar las ventanas disponibles

Para listar las ventanas disponibles en una sesión de «screen», debes pulsar la combinación de teclas «CTRL + a» y luego «w». Esto mostrará una lista de las ventanas disponibles, junto con su número y título.

También puedes listar las ventanas disponibles ejecutando el comando «screen -ls». Este comando mostrará una lista de las sesiones de «screen» disponibles, junto con sus respectivos números y títulos.

Como asignar un nombre a una sesión de screen

Para asignar un nombre a una sesión de «screen», debes ejecutar el comando «screen» seguido de la opción «-S» y el nombre que deseas asignar.

Por ejemplo:

screen -S nombre_de_la_sesion

Como recuperar una sesión de screen

Para recuperar una sesión de «screen» que ya se encuentra en ejecución, debes ejecutar el comando «screen -r». Si hay varias sesiones disponibles, se mostrará una lista de las mismas y debes seleccionar la que deseas recuperar escribiendo su número.

Por ejemplo:

screen -r 7651.pts-0.nombre_del_equipo

También puedes recuperar una sesión específica utilizando su nombre o su identificador, en lugar de su número. Para hacerlo, debes utilizar la opción «-S» seguida del nombre o identificador de la sesión.

Por ejemplo:

screen -r -S nombre_de_la_sesion