Orden screen en Linux.

Me acaba de volver a pasar.  Estando conectado mi servidor con SSH y en medio de un proceso que se toma mucho tiempo, pierdo la conexión y se va al garete todo el trabajo realizado. Afortunadamente he recurrido a una vieja utilidad llamada screen. 

Esta utilidad me permite dejar en ejecución procesos, salir, volver en cualquier momento y ver como sigue la ejecución. Lo bueno de esta herramienta es que puedo seguir viendo la salida por pantalla que me devuelve el proceso que he ejecutado.

Aunque esta utilidad se encuentra en casi todas las distribuciones de Linux, vamos a ver como se instala y como se maneja en Openwrt (LEDE)

Paso 1. Accedemos por ssh al dispositivo e instalamos el paquete:

opkg update
opkg install screen

Paso 2. Creamos una pantalla

Escribimos la orden screen:

screen

Vemos algo como esto:

BusyBox v1.25.1 () built-in shell (ash)
root@LEDE:~#

Paso 3. Ejecutamos el proceso que va a tardar tiempo.

En este momento podemos ejecutar el proceso que queramos: Una actualización de software, una instalación, la generación de certificados…

Paso 4. Salimos de la pantalla.

Para salir de la pantalla sin que se pare el proceso pulsamos las teclas:

Ctrl + A  y a continuación la tecla D

D es la abreviatura de Detach

Ahora podemos cerrar la conexión tranquilamente y volver más tarde.

Paso 5. Volver a la pantalla.

Para ver las pantallas que tenemos activas ponemos lo siguiente:

screen -ls

veremos algo como esto:

There are screens on:
    2567.pts-1.LEDE (Detached)
    2503.pts-1.LEDE (Detached)
2 Sockets in /tmp/screens/S-root.

En este ejemplo aparecen dos pantallas activas. Para acceder a una de ellas pongo la orden screen junto con el numero de pantalla. En mi caso para ver la pantalla 2503 pongo:

screen -r 2503

Miro por donde va el proceso y si quiero que continúe vuelvo a pulsar:

Ctrl + A  y a continuación la tecla D

Paso 6. “Matar” a la pantalla.

En caso de querer terminar los procesos asociados a una pantalla o simplemente eliminar una pantalla, entramos en ella y pulsamos:

Ctrl + A  y a continuación la tecla K

Para ver una ayuda más detallada podemos pulsar:

Ctrl + A  y a continuación la tecla ?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

62 − = 52