Descripción general
GNU Screen es una herramienta potente para gestionar sesiones de terminal, permitiendo separar (detach) sesiones para que se ejecuten en segundo plano y volver a conectarse (attach) más tarde. screen-attach se refiere a este proceso de reconexión y es muy útil para gestionar tareas que se ejecutan durante mucho tiempo o cuando la conexión de red es inestable.
Funciones principales
- Reconexión a sesiones separadas
- Conexión múltiple a sesiones en ejecución
- Mantenimiento del trabajo ante desconexiones de red
- Gestión de múltiples sesiones de terminal
Opciones principales
Opciones clave relacionadas con la funcionalidad de 'attach' del comando `screen`.
Conexión de sesión
Comando generado:
Combina los comandos.
Descripción:
`screen-attach` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Diversas formas de conectar a una sesión de screen.
Reconectar a la última sesión separada
screen -r
Si hay una única sesión separada, se reconecta a esa sesión.
Reconectar con un ID de sesión específico
screen -r 12345
Se conecta a una sesión específica utilizando el ID de sesión obtenido con el comando `screen -ls`.
Reconectar con un nombre de sesión específico
screen -r my_session_name
Se conecta utilizando el nombre de sesión especificado con la opción `-S` al crear la sesión.
Conexión múltiple a una sesión ya conectada
screen -x
Se conecta simultáneamente a una sesión que ya está conectada en otra terminal.
Separar forzosamente y reconectar una sesión conectada en otro lugar
screen -D -r
Si la sesión ya está conectada, desconecta la conexión existente y la conecta a la terminal actual.
Instalación
GNU Screen suele venir preinstalado en la mayoría de las distribuciones de Linux, pero si no es así, puedes instalarlo con los siguientes comandos.
Debian/Ubuntu
sudo apt update && sudo apt install screen
CentOS/RHEL/Fedora
sudo yum install screen
Arch Linux
sudo pacman -S screen
Consejos y precauciones
Consejos y precauciones para gestionar eficazmente las sesiones de screen.
Ver la lista de sesiones de Screen en ejecución
screen -ls
Puedes ver una lista de todas las sesiones de screen activas o separadas para identificar sus IDs y nombres.
Cómo separar (Detach) una sesión
Dentro de una sesión, presiona la combinación de teclas `Ctrl+a d` para separar la sesión actual y volver a la terminal.
- Combinación de teclas: Ctrl+a d
- Descripción: Separa la sesión de screen actual y regresa a la terminal.
Gestión de múltiples sesiones
Cuando uses múltiples sesiones de screen, asígnales nombres únicos (`screen -S my_session`) para poder reconectarte fácilmente con `screen -r my_session`.
Cerrar una sesión
La sesión se cerrará completamente cuando todos los programas dentro de ella terminen o cuando ingreses el comando `exit`. Para forzar el cierre, puedes usar el comando `screen -X -S [ID de sesión] quit`.