Disons que j'ai de nombreux écrans ouverts, et je voudrais reprendre une session d'écran particulière en utilisant 'screen -r' c'est ce que j'obtiens quand j'exécute screen -r Il y a plusieurs écrans appropriés sur:
12670.pts-8.b-dev03 (Detached)
23662.pts-9.b-dev03 (Detached)
502.pts-1.b-dev03 (Attached)
19972.pts-1.b-dev03 (Detached)
9414.pts-24.b-dev03 (Attached)
16607.pts-1.p-dev03 (Detached)
3015.pts-2.b-dev03 (Detached)
14313.pts-18.b-dev03 (Attached)
Type "screen [-d] -r [pid.]tty.Host" to resume one of them.
Comment puis-je reprendre l'un d'eux, disons le dernier qui est joint. J'ai essayé -
screen -r 14313.pts-18.b-dev03
There is a screen on:
14313.pts-18.b-dev03 (Attached)
There is no screen to be resumed matching 14313.pts-18.b-dev03.
La formulation est un peu malchanceuse - cela se produit car il y a toujours une session screen
attachée à 14313.pts-18.b-dev03
et vous ne pouvez pas simplement "reprendre" une session non détachée. Vous devez utiliser le -x
option en plus de l'attacher à cette session avec une deuxième instance screen
(ou, en variante, détacher d'abord la session existante):
-X
Attach to a not detached screen session. (Multi display mode).
$ screen -xr 14313
Si vous souhaitez détacher la première session à la place:
-d -r
Reattach a session and if necessary detach it first.
$ screen -dr 14313