我刚刚开始第一次使用屏幕,不知怎的,我让它进入了一种不再识别任何命令的状态。 Ctrl-A n、Ctrl-A p 等不起作用。与此同时,我的光标在 emacs 中也被冻结了,这种情况从来没有发生在我身上。
所以我打开了另一个终端,希望我可以重新连接到屏幕,事情会更好。但它不允许我连接,也不允许我将其分离。我找到了一个替代命令来尝试,但在最后一个命令之后,一切都再次挂起。
-bash-4.1$ screen -r
There is a screen on:
4511.pts-1304.unixscrna01 (Attached)
There is no screen to be resumed.
-bash-4.1$ screen -list
There is a screen on:
4511.pts-1304.unixscrna01 (Attached)
1 Socket in /var/run/screen/S-sme.
-bash-4.1$ screen -D
[4511.pts-1304.unixscrna01 power detached.]
-bash-4.1$ screen -r
There is a screen on:
4511.pts-1304.unixscrna01 (Attached)
There is no screen to be resumed.
-bash-4.1$ screen -d -r 4511
我的终端在最后一点完全挂起。
知道这里会发生什么吗?
答案1
您现在可能已连接到旧会话,但该会话可能由于某种原因处于不稳定状态。首先尝试按 Control-Q:如果在用于连接到屏幕会话的伪终端中启用了 XON-XOFF 握手,则可能允许会话恢复。
(Control-S 是 XOFF 控制字符,表示“暂停传输”:如果在伪终端中启用了 XON/XOFF 握手,它将执行此操作。Control-Q 是 XON 字符,表示“恢复传输”。 )
然后按 Control-L:大多数全屏终端应用程序都会将其理解为完全刷新终端显示的请求,以防它因任何原因而损坏。 shellbash
还将清除屏幕并显示新的提示。
如果您用于与另一个系统进行screen
会话ssh
,则网络问题可能会中断 SSH 连接,在这种情况下,客户ssh
端默认情况下将等待很长时间,直到它确定另一端必须已断开连接。波形点 ( ~.
) 按键序列可用于终止挂起的 SSH 会话。