Avamar: Cómo usar el programa de pantalla para tareas de larga duración

Summary: En este artículo, se describen los pasos para usar la utilidad de pantalla a fin de llevar a cabo tareas que los tiempos de espera de sesión de SSH pueden interrumpir. Si sigue estas instrucciones, puede asegurarse de que los procesos largos continúen ejecutándose sin interrupciones. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

¿Qué es una pantalla en Linux?
Screen sirve como un completo gestor de ventanas que permite que varios procesos, shells interactivos, compartan una sola pantalla de terminal física.

Su ventaja clave radica en su capacidad para separar procesos, lo que significa que incluso si finaliza la sesión SSH de inicio, los procesos dentro de la pantalla no se ven afectados. Esta función es útil para ejecutar tareas de larga duración sin el peligro de que se corten debido a tiempos de espera agotados de SSH especificados en el /etc/ssh/sshd_config archivo.

A diferencia de ejecutar un proceso en segundo plano con nohup, una pantalla proporciona la capacidad de interactuar con el proceso. Esto es esencial en situaciones en las que se requiere información del usuario, lo que no sería factible con nohup.

Por ejemplo, si se usa nohup no sería posible en el siguiente escenario, ya que el script espera la entrada:
admin@ave-1:~/>: remove_ddr_backups --delete-backups ddrindex 1
remove_ddr_backups will irrevocably destroy backup data on server 'ave-1'.
Type 'yes' to permanently remove backup data on this server:
Cómo usar la pantalla en Avamar.
Hay varias formas de usar la pantalla. A continuación, se muestra un ejemplo de cómo se debe usar la utilidad en Avamar.
El -S option se debe utilizar para especificar el nombre de pantalla. La práctica recomendada sería utilizar el número de solicitud de servicio para que se pueda identificar la sesión.

Ejemplo:
screen -S SR19150xxxx
Este comando abre la sesión de la nueva pantalla con el nombre de sesión SR19150xxxx con el símbolo del sistema.
 
Nota: La variable <PID.session_name> Identifica las sesiones de pantalla, no solo el nombre de la sesión. Por eso, el mismo nombre de sesión se puede usar varias veces. Si el nombre de la sesión se utiliza varias veces, el screen -ls El comando enumera todos ellos:
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Nota: Las sesiones de pantalla heredan los privilegios del usuario que creó una sesión. Si la sesión se crea como usuario administrador, se presenta el símbolo del sistema del usuario administrador tras la creación. Las sesiones están aisladas y los usuarios no pueden ver las sesiones creadas por otros usuarios, lo que también es cierto para el usuario raíz.

En una sesión de pantalla, ejecute el comando como si se tratara de una sesión de SSH estándar. Cuando se ejecuta el comando, es posible salir de la sesión de pantalla mediante la combinación de teclas de Ctrl+AD, si es necesario. Si la sesión se deja abierta, permanece abierta hasta que finaliza, incluso cuando se agota el tiempo de espera de la conexión al nodo Avamar.

Si el proceso volvió al símbolo del sistema y la intención es dejar la sesión de pantalla en ejecución (no se recomienda), desconecte la pantalla actual mediante lo siguiente:
screen -d
Cómo enumerar las sesiones en ejecución.
Los siguientes comandos se pueden utilizar para enumerar las sesiones actuales en el sistema:
screen -ls
o
screen -list
 
Nota: Los comandos solo enumeran las sesiones de pantalla para el usuario actual. Por ejemplo, si se ejecuta el comando como usuario raíz, no se muestran las sesiones iniciadas por el usuario administrador.

Cómo volver a conectarse a la sesión en ejecución.
El siguiente comando se utiliza para volver a conectarse a la sesión:
screen -r <session_name>
Ejemplo:
admin@ave-1:~/>: screen -ls
There is a screen on:
        8349.SR19150xxxx        (Detached)
1 Socket in /var/run/uscreens/S-admin.

admin@ave-1:~/>: screen -r 8349.SR19150xxxx

Cómo finalizar la sesión de pantalla.
Desde dentro de la pantalla:
exit
Desde fuera de la pantalla:
screen -X <session_name> kill

Additional Information

Para obtener más información sobre la utilidad de pantalla, consulte el Manual de Linux Este hipervínculo lo redirige a un sitio web fuera de Dell Technologies.

Affected Products

Avamar Server

Products

SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15
Article Properties
Article Number: 000227271
Article Type: How To
Last Modified: 19 June 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.