Usando una analogía con los servidores, un servidor físico puede albergar varios servidores virtuales. Lo mismo ocurre con la consola; puedes ejecutar varias consolas virtuales en una sesión ssh. En cada uno de ellos podrás ejecutar tus propios comandos y alternar entre cada uno, observando el estado actual.
¿Por qué es necesario y cuáles son las ventajas?
- Si cierra la consola normal y ejecuta un comando al mismo tiempo, se completará, lo cual es malo, especialmente cuando el comando tarda mucho en completarse. Cuando cierras la terminal con la consola virtual en ejecución, el comando en ejecución seguirá funcionando y siempre podrás volver a conectarte.
- Posibilidad de iniciar múltiples consolas virtuales y cambiar entre ellas usando una identificación única.
- Al realizar actualizaciones y perder la conexión con el servidor, el comando no se completará correctamente, lo que puede causar interrupciones en los servicios. En la consola virtual, si se pierde la conexión, todo seguirá ejecutándose y podrás volver a conectarte en cualquier momento.
Usaremos la aplicación de pantalla y el sistema operativo Linux Debian 12 como consola virtual.
1. Instalación
apt update
apt install screen
2. Uso
2.1 Pantalla de ejecución para llegar a la consola virtual
screen
Ahora estás en una terminal virtual, puedes ejecutar los mismos comandos en ella que en una normal.
2.2 Desconexión
Para salir de la consola virtual y mantenerla activa, use el método abreviado de teclado:
Ctrl+a+d
[detached from 150087.pts-0.srv]
ID para reconexión - 150087
2.3 Cerrar la consola virtual
exit
3. Comandos básicos
3.1 Desconexión
Además de las teclas de acceso rápido, puedes utilizar el comando:
screen -d
[detached from 150087.pts-0.srv]
3.2 Lista de consolas en ejecución
screen -ls
3.3 Reconexión a la consola
Utilice una identificación numérica para conectarse a una consola específica
screen -r 150087
El uso de la consola virtual es especialmente útil para comandos que tardan mucho en completarse. Ahora estará seguro de que su comando se completará correctamente y conocerá su resultado final incluso si pierde la conexión con la consola principal.