我在屏幕上使用 irssi,但失去了连接。当我通过 ssh 重新登录服务器后,我无法再连接到该屏幕。screen -ls 显示屏幕已连接。
我试过屏幕-D强制分离它,它说分离,但屏幕 -ls 仍然说它已连接。我试过了屏幕-x它就挂在那里。
[sub@server ~]$ screen -ls
There are screens on:
4033.poe (Detached)
7728.irssi (Attached)
2 Sockets in /var/run/screen/S-sub.
我现在能做什么?
答案1
如果您尝试连接“附加”屏幕,请运行screen -xr irssi
。大写的“-X”将命令发送到其中一个屏幕会话,小写的“-x”选项允许您重新连接到附加会话。但您仍然需要提供会话名称,因为有多个。
答案2
我过去曾通过杀死壳启动了 screen 会话。基本上,杀死所有启动该会话的用户的 bash 实例不是归屏幕所有。
答案3
您为其指定了非默认名称。尝试以下操作:screen -RD irssi
答案4
screen
众所周知,版本之间不向后兼容。如果screen
服务器上的版本已更新,则可能无法再重新连接到较旧的屏幕会话。
在这种情况下,您可以使用旧的 SCREEN 二进制文件重新连接(假设您的分发包管理器将其保存在某处),或者完全终止会话。