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.
