Inicio > Gestión de procesos > screen-attach

screen-attach: Volver a conectar a una sesión de Screen

screen-attach se refiere al acto de volver a conectar a una sesión de terminal virtual previamente creada o en ejecución en otro lugar dentro de GNU Screen. Esto se realiza comúnmente usando los comandos `screen -r` o `screen -x`. Permite a los usuarios mantener los procesos en ejecución en segundo plano incluso si la conexión de la terminal se interrumpe, y luego reconectarse más tarde para continuar su trabajo.

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`.


Comandos de la misma categoría