Avamar : Comment utiliser le programme d’écran pour les tâches de longue durée

Summary: Cet article décrit les étapes à suivre pour utiliser l’utilitaire d’écran afin d’effectuer des tâches que les délais d’expiration des sessions SSH peuvent perturber. En suivant ces instructions, vous pouvez vous assurer que les processus longs continuent à s’exécuter sans interruption. ...

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’est-ce qu’un écran sous Linux ?
Screen sert de gestionnaire de fenêtres complet qui permet à plusieurs processus, shells interactifs, de partager un seul écran terminal physique.

Son principal avantage réside dans sa capacité à détacher les processus, ce qui signifie que même si la session SSH d’initiation se termine, les processus à l’écran ne sont pas affectés. Cette fonctionnalité est utile pour exécuter des tâches de longue durée sans risque qu’elles ne soient interrompues en raison des délais d’expiration SSH spécifiés dans le /etc/ssh/sshd_config lime.

Contrairement à l’exécution d’un processus en arrière-plan avec nohup, un écran permet d’interagir avec le processus. Ceci est essentiel dans les situations où une intervention est requise de la part de l’utilisateur, ce qui ne serait pas possible avec nohup.

Par exemple, l’utilisation de nohup ne serait pas possible dans le scénario suivant, car le script attend l’entrée :
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:
Utilisation de l’écran dans Avamar.
Il existe plusieurs façons d’utiliser l’écran. Vous trouverez ci-dessous un exemple de la façon dont l’utilitaire doit être utilisé dans Avamar.
Le -S option doit être utilisé pour spécifier le nom d’écran. La pratique d’excellence consiste à utiliser le numéro de demande de service afin que la session puisse être identifiée.

Exemple:
screen -S SR19150xxxx
Cette commande ouvre la nouvelle session d’écran avec le nom de session SR19150xxxx à l’invite de commande.
 
Remarque : Le <PID.session_name> Identifie les sessions d’écran, pas seulement le nom de la session. Pour cette raison, le même nom de session peut être utilisé plusieurs fois. Si le nom de la session est utilisé plusieurs fois, le screen -ls liste tous les éléments suivants :
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Remarque : Les sessions d’écran héritent des privilèges de l’utilisateur qui a créé une session. Si la session est créée en tant qu’utilisateur administrateur, l’invite de l’utilisateur administrateur est présentée lors de la création. Les sessions sont isolées et les utilisateurs ne peuvent pas voir les sessions créées par d’autres utilisateurs - cela est également vrai pour l’utilisateur root !

Dans une session écran, exécutez la commande comme s’il s’agissait d’une session SSH standard. Lorsque la commande est en cours d’exécution, il est possible de quitter la session d’écran à l’aide de la combinaison de touches Ctrl+AD, s’il y a lieu. Si la session reste ouverte, elle le restera jusqu’à ce qu’elle soit interrompue, même lorsque la connexion au nœud Avamar expire.

Si le processus est revenu à l’invite de commande et que l’intention est de laisser la session d’écran en cours d’exécution (non recommandé), détachez l’écran actuel à l’aide de la commande suivante :
screen -d
Comment répertorier les sessions en cours d’exécution.
Les commandes ci-dessous peuvent être utilisées pour répertorier les sessions en cours sur le système :
screen -ls
ou
screen -list
 
Remarque : Les commandes répertorient uniquement les sessions d’écran de l’utilisateur actuel. Par exemple, l’exécution de la commande en tant qu’utilisateur root n’affiche pas les sessions démarrées par l’utilisateur administrateur.

Comment se reconnecter à la session en cours d’exécution.
La commande suivante est utilisée pour se reconnecter à la session :
screen -r <session_name>
Exemple :
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

Comment mettre fin à la session d’écran.
À partir de l’écran :
exit
Depuis l’extérieur de l’écran :
screen -X <session_name> kill

Additional Information

Pour plus d’informations sur l’utilitaire d’écran, consultez le manuel Linux Ce lien hypertexte renvoie à un site Web extérieur à 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.