Introducción
Screen o GNU Screen es un programa multiplexor de terminal que le permite iniciar una sesión de pantalla y abrir cualquier número de ventanas (terminales virtuales) dentro de esa sesión.
Los procesos que se ejecutan en la pantalla continuarán ejecutándose cuando su ventana no sea visible, incluso si cierra la sesión.
Normalmente, cuando ejecuta un comando a través de SSH si la conexión se pierde o se desconecta, la sesión SSH finaliza y todos los comandos ejecutados desde el terminal se terminan.
Servidor de pantalla para evitar la interrupción del comando.
Cómo usar Screen
Compruebe si Screen está instalado en el servidor de Ubuntu:
sudo apt install screen
Si usa CentOS:
sudo yum -y install screen
Una vez instalado, Screen es fácil de usar. Inicie una nueva sesión usando Screen. Desde la consola, escriba:
screen
Ahora inicie el comando o secuencia de comandos que desea usar:
./my_script.sh
Después de iniciarlo, puede salir de la sesión sin detener el comando. Escriba CTRL + a + d.
Consultar sesiones activas:
sudo screen -ls
Puede tener varias sesiones activas, por ejemplo:
345.tt-3.host (Detached)
567.tty-1.host (Detached)
877.host (Detached)
Si desea volver a abrir una sesión específica, especifique el número que precede al nombre de la sesión:
screen -r 567
Si desea asignar un nombre específico a una sesión, use la bandera -S:
screen -S noviello
Entonces, una vez que haya salido de la sesión, puede usar el nombre elegido para volver a abrirla:
screen -r noviello
Para más información:
screen -h
Si el servidor aún se está ejecutando, puede desconectar y cerrar el terminal o cerrar la sesión SSH e iniciar sesión en la sesión de pantalla más tarde, el comando no se terminará.
Conclusión
A estas alturas, debe tener un buen conocimiento de cómo usar la pantalla para evitar que los comandos se cancelen cuando cierre la sesión o cierre la sesión del terminal.