web-dev-qa-db-fra.com

il y a des écrans dans la liste, mais "pas d'écran à reprendre"

Quand je tape screen -r Je m'attends à voir: Une liste d'écrans à reprendre, ou un message "Il n'y a pas d'écran à reprendre."

Aujourd'hui, je vois qu'il y a un écran, mais je reçois toujours le message qu'il n'y a pas d'écran à reprendre:

[root@server chiliNUT]# screen -r
There is a screen on:
        27863.pts-1.server     (Attached)
There is no screen to be resumed.
[root@server chiliNUT]# screen -rx 27863
[detached]
[root@server chiliNUT]# screen -r
There is a screen on:
        27863.pts-1.server     (Attached)
There is no screen to be resumed.

Pourquoi signale-t-on que l'écran est attaché? Je viens de le détacher sur la ligne ci-dessus ([detached])

68
chiliNUT

Comme screen -r dit, il y a un écran, mais il est attaché. Pour le reprendre sur votre terminal actuel, vous devez d'abord le détacher de l'autre: screen -d -r 27863, voir la page de manuel -d.


Modifier: utilisez -d au lieu de -x.

Edit2: @ alex78191: Lors de l'utilisation de -x, l'écran s'attache à la session en cours d'exécution, ce qui donne un "mode multi-affichage": vous voyez la session simultanément sur les deux terminaux, c'est-à-dire que lorsque vous entrez une commande sur un terminal, elle apparaît également sur le second. Cependant, le détachement d'un mode multi-affichage ne fait que détacher le terminal actuel. Vous obtenez donc le message qu'il est toujours attaché (sur l'autre terminal).

100
user236012