screen, Salvador de Sesiones

Martes 12 de Diciembre de 2006

screen es un programa muyt útil; a veces en una máquina local, pero mucho más en una a distancia.

Una de las funciones de screen es simular que tenemos varias consolas, a pesar de estar trabajando en sólo una: al ejecutar una sesión de screen, no parece haver sucedido mucho, simplemente tenemos una sesión del shell; pero eso es sólo la superficie: el menú de screen, al cual se accede mediante Ctrl+a, nos permite usar las funciones del programa.

Algunas de las más útiles son Ctrl+a c, que crea una nueva sesión, y Ctrl+a p y Ctrl+a n para navegar entre ellas. Estos comandos nos permiten usar las funciones típicas de screen, pero hay muchos más.

Ctrl+a d sirve para «separar» una sesión. Esto permite que un comando se mantenga en ejecución, pero que no se encuentre «fijado» a una sesión de screen. Ahora, si tenemos un proceso (o más) separados, podemos ejecutar screen -ls, y ver una lista de cada uno, con el nombre que screen les dé. Esto permite que ejecutemos un comando desde una máquina, separemos el proceso, y desde otra, mediante SSH por ejemplo, acceder al mismo; pero su mayor ventaja es, si estamos trabajando con SSH en otra máquina, y por algún motivo la conexión falla y se desconecta, gracias a screen el proceso sigue vivo, y al reconectarnos podemos continuar como si nada hubiera pasado.

Edit: A pedido de Jeff, aclaro cómo reconectar una sesión (que me había olvidado la primera vez): Luego de haber hecho screen -ls para saber cuales sesiones tenemos disponibles, ejecutamos screen -r [nombre de la sesión]. (El nombre es una cadena al estilo 2477.pts-0.server1: el ID del proceso, seguido del nombre de la terminal, y el nombre del servidor.)

Como cualquier buen programa de *NIX, podemos conseguir más información ejecutando man screen.

Espero que les sirva, para dejar de querer matarse cada vez que cae la conexión mientras estamos compilando un proyecto grande a distancia

[Link]

powered by performancing firefox

Por favor, dejá un comentario, o un trackback desde tu sitio. Podés seguir la conversación con el Feed de comentarios de este post.

Un Comentario a “screen, Salvador de Sesiones”

  1. Jeff dijo:

    Jueves 14 de Diciembre de 2006, 01:23

    Gracias por esta informacion; screen es sin duda uno de los programas mas utiles para el usuario de Linux/UNIX; pero a lo mejor, para la mejor educacion de tus lectores, puedas anadir un poquito sobre como “recubrir” una sesion que hayas separado?

    Por casualidad, y olvidando los comentarios sobre el linux que has puesto antes, yo habia empezado a tener la impresion de que no fueras aficionado del linux; me agradece descubrir de nuevo que esto no es verdad!

    Por ultimo, disculpen los aficionados del blog mi desuso de tildes; el caso es que comunico con Vds. mediante un teclado ingles que no tiene ningun soporte para tildes; (y utilizar la “mapa de caracteres” o como se llame en espanol para un monton de letras no me apatece nada!) – Que brutos somos! ;-)

Comentá:

Entrá con tu cuenta, registrate, o escribí tus datos:

XHTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">