Screen es un magnífico programa que se usa para usar varias consolas en un servidor remoto y para poder dejar una o varias consolas en segundo plano trabajando y más tarde poder recuperar ese progreso.
Voy a explicar un poco como se usa screen:
Nos metemos por ssh en nuestro servidor y escribimos:
$screen
según a distribución les tirara un mensaje y de ahí aparecerá lo típico, uno ejecuta lo que quiere ejecutar (por ejemplo una conexión por ftp para dejar bajando o subiendo archivos) y de ahí para hacer “detached” se hace lo siguiente:
CRTL+D+A
eso hace que se salga de la supuesta terminal virtual pero la operación sigue corriendo, osea lo que se puede hacer es desconectarse a ssh y de ahi seguir en otro pc, pero ahora nace una pregunta… como volvemos a esa terminal???
pues hacemos el siguiente comando:
$screen -ls
el cual nos dice el pid del numero de las terminales que tenemos corriendo como por ejemplo:
lopst@ubuntu-server:~$ screen -ls
There are screens on:
16589.pts-2.ubuntu-server (02/09/09 23:23:04) (Detached)
16471.pts-0.ubuntu-server (02/09/09 23:07:50) (Detached)
2 Sockets in /var/run/screen/S-lopst.
Esto nos indica que tenemos dos terminales en segundo plano, para volver al primero se usa el comando $screen -r Numero_Pid, osea por ejemplo:
$screen -r 16589
ahora también se les puede colocar nombre a las sesiones (es mas fácil aprenderse un nombre que un numero) eso se hace por ejemplo así:
$screen -S session
y para ingresar a esa sesión seria :
$screen -r session
por ejemplo aquí tenemos una que se llama “hola”:
There are screens on:
22990.hola (03/05/09 21:37:59) (Detached)
16589.pts-2.ubuntu-server (02/09/09 23:23:04) (Detached)
16471.pts-0.ubuntu-server (02/09/09 23:07:50) (Detached)
3 Sockets in /var/run/screen/S-lopst.
para cerrar screen sólo hay que escribir exit

