当我键入时,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
,屏幕附加到当前运行的会话,导致“多显示模式”:您同时在两个终端上看到会话,即在一个终端上输入命令时,它也出现在第二。但是,从多显示模式中分离只会分离当前终端。因此,您会收到它仍然附加的消息(在另一个终端上)。