«

»

Nov 13 2009

Imprimir esta Entrada

Usando screen para trabajos remotos

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

Enlace permanente a este artículo: http://www.lopst.com/2009/11/13/usando-screen-para-trabajos-remotos/