Comment détacher la session d'écran

Comment détacher la session d'écran

Le commande d'écran permet d'envoyer les applications en cours d'exécution à l'arrière-plan, et vous pouvez les rattacher si nécessaire. La commande agit comme un multiplexeur terminal. Vous pouvez utiliser ses différentes options pour créer une nouvelle fenêtre de shell que vous pouvez envoyer (détacher) ou tirez de l'arrière-plan (Rattach) pour reprendre l'utilisation.

Avec la commande Screen, vous pouvez rattacher votre processus qui s'exécute en arrière-plan même si votre session se déconnecte accidentellement, comme lorsque vous accédez à une machine distante. De cette façon, votre travail ne sera pas interrompu ou perdu en cas de long processus.

Ce guide couvre tout sur l'utilisation de la commande d'écran, de l'installation au détachement et au rattachement la session d'écran.

Comment utiliser la commande d'écran

Le Écran GNU permet de créer une session d'écran et de l'envoyer pour s'exécuter en arrière-plan, de sorte que même lorsque votre connexion se casse, vous pouvez retirer le processus de l'arrière-plan et que votre processus sera toujours actif.

Vous pouvez créer plusieurs sessions d'écran et naviguer chacune en utilisant diverses options. Tout d'abord, vérifiez si l'écran a installé à l'aide de la commande suivante:

$ Screen - Version

Si l'écran n'est pas encore installé, voici comment l'installer sur Ubuntu et Debian:

$ sudo apt installer l'écran

Utilisez Yum pour Centos et Fedora:

Écran d'installation de $ sudo yum

Vous pouvez démarrer une session d'écran en utilisant cette commande:

$ écran

Une page de bienvenue apparaîtra comme dans l'image suivante. Vous pouvez appuyer sur le espace ou clés de retour Pour naviguer dans la fenêtre.

Pour commencer rapidement avec les différentes commandes, ouvrez la liste des commandes d'écran en appuyant sur le Ctrl + a ? touches de clavier. Vous obtiendrez toutes les commandes affichées comme suit:

Détacher et rattacher les séances d'écran

Une fois que vous avez exécuté la commande d'écran, le shell actif devient la première session d'écran. Vous pouvez confirmer les sessions actives en utilisant la commande suivante:

$ Screen -LS

Nous n'avons qu'une seule session attachée qui est le shell actuel. Sur la droite, vous noterez le ci-joint Message pour impliquer que c'est le shell actif.

Nous pouvons l'envoyer à l'arrière-plan (détacher) en appuyant sur le Ctrl + a d touches de clavier. Vous obtiendrez un message comme celui de l'illustration suivante qui confirme que la session d'écran a été détachée.

Le message affiche l'ID de session d'écran. Si vous avez défini le nom de la session, il s'affiche également dans la session d'écran.

Si nous énumérons les séances d'écran disponibles, la session est désormais détachée. Cela signifie qu'il s'exécute en arrière-plan et que le processus sur le shell est actif. De cette façon, si la connexion se casse, comme en cas d'accéder à un serveur distant, nous pouvons accéder à la session. Notre processus qui s'exécute dans le shell sera toujours actif.

Pour rattache la session d'écran, utilisez le -r drapeau suivi du ID de session ou son nom. Dans ce cas, nous avons son identifiant de session comme 5608. Nous exécutons la commande suivante:

$ écran -R 5608

Une fois que vous avez exécuté la commande, la session rattaquera et ouvrira le processus qui s'exécute en arrière-plan comme dans le cas suivant où le processus d'arrière-plan exécute une commande de mise à niveau et de mise à jour. Vous trouverez votre processus en cours d'exécution ou terminé.

Si le processus est terminé, vous pouvez fermer la session d'écran en tapant la sortie sur le terminal:

$ exit

Vous recevrez le message que l'écran est terminé sur l'autre shell actif. Si tel est la seule session d'écran, la liste des sessions actives ne s'affichera aucune.

Nommer une session d'écran

Jusqu'à présent, nous nous sommes détachés et rédigeons une session d'écran en utilisant son identifiant. Cependant, si vous avez plusieurs séances d'écran, vous pouvez créer un nom personnalisé pour chacun pour une identification facile en utilisant le -S option.

Créons une session d'écran nommée écran de Linuxhint. Utilisez la commande suivante:

$ Screen -s Linuxhint-écran

Si nous énumérons les séances d'écran actives, nous avons créé notre session avec succès.

Vous pouvez détacher la session d'écran nommée en appuyant sur le Ctrl + a d touches de clavier. Vous obtiendrez le message de détachement qui affiche l'ID de session et son nom.

Pour le rattacher, utilisez son nom au lieu de l'ID de session comme indiqué dans les éléments suivants:

$ Screen -r Linuxhint-écran

Aussi, tapant sortie Ferme la session d'écran. Vous obtiendrez un message qui confirme que la session est terminée.

Conclusion

La commande d'écran permet aux utilisateurs de détacher et de rattacher les séances d'écran, de sorte que si la connexion se casse, leur session s'exécute toujours en arrière-plan, sans interruption. Vous pouvez le tirer à tout moment. Pour détacher une session d'écran, utilisez le ctrl + a d commande. Ce guide a couvert tous les détails sur les séances d'écran de Linux, y compris les étapes sur la façon de l'installer, de créer une session, de le détacher,.