我正在使用远程Debian Jessie服务器。我已经开始了屏幕会话,开始运行脚本,然后由于网络超时而断开连接。
现在,我再次登录,并希望恢复会话。
这是我列出屏幕时看到的内容:
$ screen -ls
There are screens on:
30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached)
21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached)
7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached)
18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached)
17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached)
5 Sockets in /var/run/screen/S-me.
我似乎一次附属于两个屏幕。
现在,我想恢复之前运行的会话,以查看脚本的结果:
$ screen -r 30608.pts-8.myserver
There is a screen on:
30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM) (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.
为什么我不能重新连接?
我在另一个屏幕上遇到相同的问题:
$ screen -r 21168.pts-0.myserver
There is a screen on:
21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM) (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.
screen -x
,screen -rd
是从具有离之后附加到它每次它被连接到终端。对于OP,我同意后者可能是首选,但在一般情况下,不一定。我通常使用-xR
附加或创建内容来附加任何内容。