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]
)
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).