Cómo usar el comando screen en Linux

Screen en Linux

Cómo usar screen en Linux (guía fácil para principiantes)

Cuando trabajás en servidores Linux, muchas veces ejecutás procesos que tardan mucho tiempo. Por ejemplo: descargas grandes, backups, scripts o compilaciones.

El problema es que si cerrás la terminal o se corta la conexión SSH, el proceso se detiene.

Para evitar esto existe screen, una herramienta muy útil que permite mantener procesos corriendo en segundo plano, incluso si te desconectás del servidor.

En esta guía vas a aprender cómo usar screen en Linux de manera simple, con ejemplos prácticos.


Qué es screen

screen es un programa que permite crear sesiones de terminal independientes dentro del sistema.

Estas sesiones siguen funcionando aunque:

  • cierres la terminal
  • pierdas la conexión SSH
  • te desconectes del servidor

Luego podés volver a conectarte a esa sesión y continuar donde la dejaste.

Esto lo hace una herramienta muy popular entre administradores de sistemas.


Cómo instalar screen

En muchas distribuciones Linux screen ya viene instalado. Si no está disponible, podés instalarlo fácilmente.

En Ubuntu o Debian

sudo apt install screen

En CentOS o Rocky Linux

sudo yum install screen

En Fedora

sudo dnf install screen

Después de instalarlo ya podés usar el comando.


Cómo iniciar una sesión de screen

Para crear una nueva sesión simplemente ejecutá:

screen

Esto abrirá una nueva terminal dentro de screen.

Desde ese momento todo lo que ejecutes quedará dentro de esa sesión.

Por ejemplo:

python script_largo.py

Aunque cierres la terminal, el script seguirá funcionando.


Cómo salir de screen sin cerrar el proceso

Una de las funciones más importantes es desconectarse de la sesión sin detener el programa.

Para hacerlo presioná:

Ctrl + A
D

Primero presionás Ctrl + A, luego D.

Esto desconecta la sesión, pero el proceso sigue ejecutándose.

Verás un mensaje similar a:

[detached from 12345.pts-0]

Cómo ver las sesiones activas

Si querés saber qué sesiones de screen están activas, ejecutá:

screen -ls

Ejemplo de salida:

There is a screen on:
12345.mi_sesion (Detached)

Esto indica que existe una sesión activa que está desconectada.


Cómo volver a una sesión de screen

Para reconectarte a una sesión ejecutá:

screen -r

Si solo hay una sesión, te conectará automáticamente.

Si hay varias sesiones, podés especificar cuál abrir:

screen -r 12345

Volverás exactamente al mismo lugar donde estabas trabajando.


Crear sesiones con nombre

Es recomendable crear sesiones con nombre para identificarlas fácilmente.

screen -S descarga

Esto crea una sesión llamada descarga.

Luego podés reconectarte con:

screen -r descarga

Esto facilita mucho la administración de varias sesiones.


Cómo cerrar una sesión de screen

Si querés cerrar completamente la sesión, simplemente terminá el proceso o escribí:

exit

Cuando la terminal se cierre, la sesión también desaparecerá.

Si ejecutás:

screen -ls

verás que ya no aparece en la lista.


Ejemplos prácticos donde screen es muy útil

screen se usa mucho en servidores para tareas largas como:

Ejecutar scripts largos

screen -S script
python procesar_datos.py

Descargar archivos grandes

screen -S descarga
wget archivo_grande.iso

Ejecutar procesos que tardan horas

screen -S backup
bash backup.sh

En todos estos casos podés desconectarte del servidor sin interrumpir el proceso.


Comandos básicos de screen

Estos son los comandos más usados:

Comando Función
screen iniciar una sesión
screen -S nombre crear sesión con nombre
screen -ls listar sesiones
screen -r reconectar sesión
Ctrl + A + D desconectar sesión
exit cerrar sesión

Con solo estos comandos ya podés usar screen sin problemas en cualquier servidor Linux.

Scroll to Top