删除SSH连接后无法重新连接到屏幕会话

我以前使用screen -dr控件重新连接到长时间运行的屏幕会话.但是,有时此命令不会重新连接到屏幕而是永久挂起(10分钟后我中止).这仅在意外删除SSH连接时发生,而不是在使用Ctrl-A d正确分离屏幕时发生.其他开关,如屏幕-x或屏幕-D -RR也不起作用.

This post建议杀死持有屏幕会话的PTY,这会导致屏幕完成断开连接.但是,它只是杀死了调用screen -dr控件的shell.

例如:

$ps -ef | grep control | grep -v grep
nomad     7387  7109  0 13:05 pts/50   00:00:00 screen -dr control
nomad    15299     1  0 Nov27 ?        00:13:47 SCREEN -S control

$ps -ef | grep bash | grep 'pts/50'
nomad     7109  7108  0 12:49 pts/50   00:00:00 -bash

链接的帖子建议使用PID 7109终止bash进程.这也将使用PID 7387终止屏幕-dr控制进程.之后,我仍然无法连接到屏幕.

启动屏幕会话的进程SCREEN -S控件将init作为其父级,我显然无法杀死它.

有没有办法重新连接到挂屏会话?

更新:这发生在使用内核2.6.32-358.6.1.el6.x86_64的CentOS 6.4上. shell都是bash版本4.1.2(1) – release.

最佳答案
我想你应该试试

screen -DR 

下一次 – 愤怒(大写)调用应该强制它断开你的中间netcat hop所持有的其他会话.

转载注明原文:删除SSH连接后无法重新连接到屏幕会话 - 代码日志