viernes, 6 de noviembre de 2009

Múltiples terminales en linux : Screen



Para aquellos que nos viene bien tener múltiples terminales por ejemplo, en una misma sesión ssh a una máquina remota, poder dejar ejecutandose varios terminales con procesos diferentes corriendo, y retomarlos cuando más bien nos venga o compartirlo con otros usuarios; todo en un mismo terminal.


Terminales virtuales con screen | múltiples terminales con screen.

Instalaremos screen:

# aptitude install screen


Ahora haremos una prueba, ejecutaremos en el terminal el comando screen:

screen

Si nos muestra una pantalla con texto le damos a enter.

Ahora ejecutaremos un programa, por ejemplo el nano:

nano

Para dejarlo ejecutandose en segundo plano presionaremos Control+a y seguidamente Control+d

veremos que volvemos a la shell (terminal) inicial, y que nos muestra un mensaje diciendo: [detached]

Ahora abriremos otro terminal virtual nuevo y ejecutaremos por ejemplo top:

screen
(pulsamos enter en la pantalla de licencia)
top

Volvemos a presionar Control+a y seguidamente Control+d

Nos encontramos por segunda vez al terminal inicial.


En este momento tenemos a nano y top ejecutándose en segundo plano, para retomar cualquiera de los dos terminales podemos ejecutar:


screen -ls

Nos devolverá una lista de los terminales disponibles ejecutándose, por ejemplo:


There are screens on:
    14008.pts-0   (Detached)
    14002.pts-0   (Detached)

Para retomar la primera ejecutaremos:

screen -x 14008

Si queremos la segunda:

screen -x 14002


Si solo tenemos una screen ejecutándose:

screen -R -D

Para cerrar una screen bastará ejecutar en ella:

exit


 Más comandos cuando estamos dentro de screen, parámetros y información adicional ejecutar:

man screen

o visitar el man en línea aquí.


Saludos

No hay comentarios:

Publicar un comentario