mygnuLINUX

$vi mygnuLINUX

  • $ cat /home/mylinux

    Tiras Cómicas


    Tira Ecol


    Contacta con nosotros

Screen y los terminales virtuales

Posted by Gnu Linux en 6 \06+00:00 abril \06+00:00 2011

Una herramienta que todo Administrador debe conocer es screen. Screen nos permite tener múltiples sesiones virtuales y terminales ejecutados en la misma consola.

Es una herramienta muy útil de cara a la ejecución scripts o tareas en una máquina remota y que permite desligarnos de esa conexión ssh.

El escenario que os propongo es el siguiente:

Imaginemos que tenemos que ejecutar un script en una máquina remota que tarda 30 horas. Lo normal es ejecutar una sesión ssh y lanzar el scripts, pero, ¿qué pasa si se corta la red o se apaga nuestro ordenador? Para solucionar esos problemas tenemos screen.

  1. Lo primero que tenemos que hacer es conectarnos a la máquina remota.
  2. Posteriormente vemos si existen conexiones de screen en esa máquina. Para ello ejecutamos screen -r. Si no hay ninguna conexión nos aparecerá algo como: There is no screen to be resumed
  3. Si existen conexiones aparecerá el identificador de screen. Como por ejemplo:
There are several suitable screens on:
 4721.pts-7.cesarpb-netbook	(06/04/11 13:50:39)	(Detached)
 4699.pts-7.cesarpb-netbook	(06/04/11 13:50:22)	(Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them


Para entrar dentro de una sesión de basta con con ejecutar:  screen -r  4721.pts-7.cesarpb-netbook , siendo 4721.pts-7.cesarpb-netbook el id de la sesión de screen. Una vez dentro, ejecutaríamos las acciones pertinentes y siempre podremos salir de la sesión de screen con la combinación :Ctrl + A +D y todos nuestros procesos se seguirán ejecutando dentro de la máquina dónde nos hayamos conectado por screen.

Si por el contrario queremos crear una nueva sesión basta con escribir  screen. Automáticamente se habrá creado una nueva sesión virtual.

Hay muchas posibilidades y opciones dentro de screen. Todas ellas las vemos dentro del manual. No obstante más adelante habrá un post extendido sobre la utilidad screen

Un saludo

Deja un comentario