我有一台 D-LINK nas (Linux 3.2.34 armv7l),其中有从源代码编译的屏幕。一切都很好,直到发生一些事情,现在我无法恢复会话。症状如下
[root@nas:~]$ screen -ls
There is a screen on:
13894.tty.NAS (Detached)
1 Socket in /tmp/screens/S-root.
[root@nas:~]$ screen -r
[root@nas:~]$ screen -r 111
There is no screen to be resumed matching 111.
[root@nas:~]$ screen -r 13894
[root@nas:~]$
因此,如您所见,会话已分离,但当我“screen -r”时什么也没有发生,甚至没有错误消息。但是,如果我输入了错误的会话名称,它会正确地显示出来,但当我输入正确的会话 ID 时,仍然什么也没有发生。
会是什么呢?
UPD:我尝试了手册中的所有参数,例如“-D -R”,“-DRR”等。结果没有改变
答案1
尝试强制执行该操作:
$ screen -D -R
从screen(1)
手册页:
-D -R Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's
favorite.