Avamar : Comment utiliser le programme d’écran pour les tâches de longue durée
Résumé: 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. ...
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet 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
Contrairement à l’exécution d’un processus en arrière-plan avec
Par exemple, l’utilisation de
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
Exemple:
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
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 :
Les commandes ci-dessous peuvent être utilisées pour répertorier les sessions en cours sur le système :
Comment se reconnecter à la session en cours d’exécution.
La commande suivante est utilisée pour se reconnecter à la session :
Comment mettre fin à la session d’écran.
À partir de l’écran :
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 SR19150xxxxCette 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 -dComment 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 -lsou
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 :
exitDepuis l’extérieur de l’écran :
screen -X <session_name> kill
Informations supplémentaires
Pour plus d’informations sur l’utilitaire d’écran, consultez le manuel Linux 
Produits concernés
Avamar ServerProduits
SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15Propriétés de l’article
Numéro d’article: 000227271
Type d’article: How To
Dernière modification: 19 juin 2025
Version: 4
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.