204 votes

Comment détacher une session écran d'un terminal ?

Je sais comment lancer un screen et comment lister les différents écrans :

screen -ls

ou à attacher :

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Mais quelle est la combinaison clé pour se détacher d'une session d'écran et la garder en cours ?

252voto

Soren Points 2636

Ctrl + a suivi par d . Notez les minuscules. Les [ screen page d'accueil L'application [ ] possède une longue liste de ces raccourcis sous "DEFAULT KEY BINDINGS".

69voto

kenorb Points 8840

Pour lister vos sessions, exécutez :

screen -list

Vous pouvez exécuter n'importe quelle commande sous la commande screen comme :

screen myscript.sh

Ensuite, appuyez sur Ctrl + a (libération) et ensuite d pour détacher le processus/écran (afin qu'il continue à fonctionner).


Pour reprendre le processus de détachement, utilisez :

screen -r

Si vous en avez plusieurs, ajoutez le numéro de la session après celui-ci.


Vous pouvez également réattacher à des Attached écran par screen -x . Utile pour rechercher la raison pour laquelle il est attaché, pour partager le terminal avec quelqu'un ou pour observer/contrôler ce que fait quelqu'un.


Pour plus d'aide, vous pouvez soit exécuter man screen ou dans l'écran, appuyez sur Ctrl + a relâcher et ensuite appuyer sur ? pour voir plus de raccourcis.

Voir aussi :

11voto

rwc Points 541

Vous le verrez probablement listé comme ceci dans la page de manuel de l'écran :

^a - d

Il est important de noter la casse des lettres, car les majuscules et les minuscules ont des fonctions différentes.

5voto

Peter Eisentraut Points 7030

Certains systèmes suppriment certaines liaisons par défaut. Il est donc préférable de consulter la page des liaisons de touches en ligne : Ctrl-a ? . Vous pouvez également utiliser l'invite de commande dans screen : Ctrl-a :detach . Pour ma part, je supprime généralement les liaisons de touches pour "detach" et "powerdetach", sauf sur les systèmes distants.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X