Blog Archives

el comando screen

La mayoría de las veces que estamos ante un ordenador leemos el correo electrónico, nos desfogamos con algún videojuego o, en general, realizamos tareas que requieren nuestra presencia ante la pantalla.

Sin embargo existen, raras, ocasiones en las que debemos realizar una tarea compleja en tiempo y capacidad que puede llevar varios días o semanas. Si tenemos suerte a la hora de hacer esas tareas contaremos con un servidor especializado al que poder conectarnos y dejar el tedioso quehacer en sus manos, liberando nuestro equipo de trabajo de esa carga. Otra ventaja adicional es que podemos seguir apagando el ordenador cuando dejemos de usarlo, aunque siempre existirán cafres que lo dejen encendido en el trabajo para “no tener que abrirlo todo por la mañana”. Repito, cafres.

Planteado de esta forma, el problema parece de una limpieza absoluta: Nos conectamos al servidor, lanzamos la tarea, salimos del servidor y, por último, nos conectamos de vez en cuando para ver cómo va la resolución del problema. ¿Verdad?

No.

En el momento en el que lanzamos algo en servidor al que nos hemos conectado, por ejemplo vía SSH, ya no podemos cerrar la sesión, porque esa primera conexión ha creado un proceso padre del que cuelgan todas las acciones posteriores. Si matamos el padre matamos todo el proceso.

Para evitar este problema es habitual recurrir a instrucciones específicas como NOHUP, redirecciones y otras soluciones que requieren cierta complejidad para trabajar con ellas. Sin embargo, existe una solución más limpia y eficaz: el comando “screen”.

read more

Posted in Comandos Tagged with: , ,