Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: X3R4CK3R en 26 Mayo 2012, 04:20 am



Título: [Duda][Solucionado] Volver al mismo proceso después de cerrar una conexión SSH
Publicado por: X3R4CK3R en 26 Mayo 2012, 04:20 am
Buenas, tengo un servidor dedicado con ubuntu-desktop10.04, al que conecto mediante SSH y ejecuto un archivo .sh, para correr el ejecutable que vendría a ser el servidor, en éste caso un .jar, a partir de ahí se crea el proceso y todo bien.

El problema llega cuando pierdo la conexión SSH, ya sea por cerrar la consola, apagar mi CPU, o por inactividad, el proceso sigue activo (como debe de ser), pero pierdo el control de tal.

¿cómo podría volver a manejar ese proceso? Sin tener que matarlo y volver a correr el .sh

EDIT1: Según he estado viendo es algo de sesiones, y están registradas en /dev/pts/x dónde x es el id de la sesión, así que lo que necesito es la forma de reabrir una sesión cerrada.

EDIT2: EDIT1 no es la solución.  :-X

Saludos


Título: Re: [Duda][Solucionado] Volver al mismo proceso después de cerrar una conexión SSH
Publicado por: X3R4CK3R en 26 Mayo 2012, 04:37 am
Solucionado, aquí dejo la forma en que lo conseguí;

El .sh que corro para ejecutar el servidor usa el comando screen, lo que me permite retomar el control aún cerrando la conexión SSH, basta con hacer screen -ls para ver la lista de procesos, y screen -x 'id' para retomar el proceso deseado.

Adicionalmente, se puede crear un id más "amigable" previamente de ejecutar el proceso con screen -S miserver, y seguidamente ejecutando el .sh (en mi caso), lo que facilita el retomar la screen.

Básicamente lo que se hace es cargar la "pantalla" que previamente se cerró desde el cliente pero cuyo proceso sigue activo en el servidor. De ahí que el comando se llame screen  :laugh:

Saludos