Screen en Linux. Hacer que tus comandos sigan incluso cuando cierras tu conexi贸n SSH

Ayer ten铆a un problema con un cliente. Ejecutaba un comando en un servidor, y el proceso iba a tardar mucho. Me refiero a varios d铆as. Y claro, no puedo estar varios d铆as conectado por ssh, en alg煤n momento tengo que apagar mi ordenador, o desplazarlo de la oficina a mi casa. Entonces el comando se corta, y tendr铆a que empezar de nuevo.

Entonces V铆ctor, nuestro t茅cnico encargado de servidores, me present贸 al comando screen (yo no lo conoc铆a). 聽Screen est谩 pensado para situaciones como esta, o para casos en los que, desde una misma conexi贸n ssh, quieres abrir varios procesos que puedas ir monitorizando individualmente.

Screen abre “ventanas virtuales” , como nuevas conexiones dentro de una misma conexi贸n.Lo bueno para el caso que nos ocupa, es que puedes hacer un detach: dejar聽esa pantalla activa y desconectarte, haciendo que siga el proceso. Puedes volver cuando quieras para ver c贸mo va o seguir ejecutando comandos ah铆.

Comandos Screen:

  • Para abrir una ventana virtua simplemente escribe screen:
    root# screen
  • Ctrl-a ?          Ayuda de Screen 
    Ctrl-a c          Crear una nueva ventana virtual.  
    Ctrl-a 鈥          Lista navegable de ventanas abiertas 
    Ctrl-a Ctrl-n Cambiar a la venana Siguiente o Anterior 
    Ctrl-a Ctrl-N Cambiar a la Ventana N (de 0-9) 
    Ctrl-a x          Bloquear todas las terminales con una clave 
    Ctrl-a d          Hacer un Detach. Sales de la ventana pero la deja activa.  
    exit              Con esto cierras la ventana virtual de definitivamente.
    Ctrl-a S          Divide la ventana horizontalmente  
    Ctrl-a tab        Salta a la siguiente zona  
    Ctrl-a X          Cerrar la zona actual  
    Ctrl-a Q          Cerrar todas las zonas excepto la actual 
    Copiar en Screen
    Ctrl-a + [      Entrar en modo copia/scroll.  
    Enter           Comenzar la selecci贸n de texto / Finalizar la selecci贸n  
                    de texto, copiar y salir modo copia/scroll.
    Cursor          Desplazamiento del cursor selecciona el texto a  
                    copiar (si estamos en modo copia/scroll).
    ESC             Salir del modo copia/scroll sin copiar nada.  
    Ctrl-a + ]      Pegar el texto copiado.
  • Para ver que sesiones de screen hay abiertas puedes poner screen -list
  • Para unirte a una sesi贸n de screen abierta screen -r IDSESION
  • Para salir de una ventana pero dejar la sesi贸n activa Ctr-a d.
    Puedes cerrar tu conexi贸n y la sesi贸n seguir谩 activa.
  • Para cerrar una sesi贸n de screen, tras haber hecho el comando anterior, puedes poner
    screen -S IDSESION -X quit

    Por ejemplo

    screen -S 24365 -X quit
  • Si se te ha cortado la conexi贸n, y vuelves, ver谩s que tienes (con un screen -list) la sesi贸n attached. Para poder conectarte de nuevo, tienes que hacer un

    screen -D IDSESION聽
    Para hacer un Detach. Y luego volver a univerte con

    screen -r IDSESION聽

Esperemos que os sirva, es un comando excelente para poder jugar y nos da mucha potencia a nuestro terminal. 驴C贸mo no lo conoc铆a?

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.