列表中有屏幕,但“没有要恢复的屏幕”

chi*_*NUT 91 gnu-screen

当我键入时,screen -r我希望看到:要恢复的屏幕列表,或消息“没有要恢复的屏幕”。

今天,我看到有一个屏幕,但我仍然收到没有要恢复的屏幕的消息:

[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.
Run Code Online (Sandbox Code Playgroud)

为什么它报告屏幕已连接?我只是在上面的行([detached])上将其分离

use*_*012 141

如上所述screen -r,有一个屏幕,但它是附加的。要在当前终端上恢复它,您必须先将它与另一个终端分离:screen -d -r 27863,请参阅联机帮助页-d


编辑:使用-d而不是-x.

编辑2:@alex78191:使用时-x,屏幕附加到当前运行的会话,导致“多显示模式”:您同时在两个终端上看到会话,即在一个终端上输入命令时,它也出现在第二。但是,从多显示模式中分离只会分离当前终端。因此,您会收到它仍然附加的消息(在另一个终端上)。

  • 为什么不使用`-x`? (2认同)