[Duda][Solucionado] Volver al mismo proceso después de cerrar una conexión SSH

Iniciado por X3R4CK3R, 26 Mayo 2012, 04:20 AM

0 Miembros y 1 Visitante están viendo este tema.

X3R4CK3R

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

X3R4CK3R

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