cerrar conexion SSH remota sin matar proceso remoto

Screen es un viejo comando que viene en ubuntu y que, a juzgar por su utilidad se lo tiene bastante subestimado.

Lo que hace Screen es proveer terminales virtuales, lo que voy a mostrarles especificamente es poder conectar a una terminal remota, lanzar un proceso (por ejemplo descargar un archivo remotamente de 1Gb), cerrar la terminal e irnos. Mas tarde volver a loguearnos remotamente y volver al proceso que abandonamos previamente.

Esto es muy util para dejar procesos ejecutandose de manera desatendida y no tener que estar delante de la maquina todo el tiempo.

1- como primer paso tenemos que loguearnos en la maquina remota:
ssh usuarioremoto@123.456.789.102

2- una vez que pasamos el login, ejecutamos screen, si no está y tenemos los privilegios suficientes, lo instlalamos con
apt-get install screen

3- corremos screen, simplemente tipeando el comando. Nos va a tirar una leyenda. Presionando  nos saca la leyenda y volvemos al modo comando nuevamente.

4- hacemos lo que tenemos que hacer, por ejemplo descargamos el archivo gigante, o nos ponemos a compilar eso q necesitamos, en fin no importa. Cuando crean conveniente y tengan la necesidad de desconectarse de la terminal pero sin matar el proceso que estan corriendo, presionan Control + a + d
Esto hará un “detach” del screen. con lo cual estamos en condiciones de hacer un “exit” de la terminal remota.

5- cuando volvemos a la pc y tengamos ganas de ver como va todo, simplemente luego de loguearnos ponemos el comando:
screen +rx
y volvera al proceso que dejamos corriendo, asi de facil.

6- cuando culmine el proceso y querramos salir de screen simplemente ponemos exit.

Aca hay otras teclas importantes y utiles:

* CTRL-a c: nueva terminal.
* CTRL-a p y CTRL-a n: se mueve entre la terminal previa y la siguiente.
* CTRL-a N: cambia a la terminal correspondiente al num N.
* CTRL “: Muestra una lista de las terminales.
* CTRL-a A: Permite cambiar el nombre de una terminal.
* CTRL-d: Cierra una terminal. Si era la ultima se va de screen.
* CTRL-a d: Hace un detach. Permitiendo volver a conectarse. Incluso desdpués de haber hecho un logout.

Anuncios

2 comentarios en “cerrar conexion SSH remota sin matar proceso remoto

    • jkamons dijo:

      El comando para recupera el programa es screen -r
      incluso si tienes varios programas ejecutándose bajo screen usas el comando
      screen -r # donde # es el número que tiene asociada la ejecución del programa….

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s