当我输入时,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.
为什么报告屏幕已连接?我只是在上面的行中将其分离 ( [detached]
)
答案1
正如screen -r
所说,有一个屏幕,但它是附加的。要在当前终端上恢复它,您必须先将其与另一个终端分离:screen -d -r 27863
,请参阅联机帮助页-d
。
编辑:使用-d
而不是-x
.
Edit2:@alex78191:使用时-x
,屏幕附加到当前正在运行的会话,从而产生“多显示模式”:您同时在两个终端上看到该会话,即,当在一个终端上输入命令时,它也会出现在第二。然而,脱离多显示模式只会脱离当前终端。因此,您会收到它仍然附加的消息(在另一个终端上)。