我刚刚开始第一次使用屏幕,我不知何故让它进入了不再识别任何命令的状态。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
我的终端在最后一点完全挂起。
知道这里会发生什么吗?
您现在可能已连接到旧会话,但会话可能由于某种原因处于不稳定状态。首先尝试按 Control-Q:如果在您用来连接到屏幕会话的伪终端中启用了 XON-XOFF 握手,它可能会允许会话恢复。
(Control-S 是 XOFF 控制字符,意思是“暂停传输”:如果在伪终端中启用了 XON/XOFF 握手,它就会这样做。Control-Q 是 XON 字符,意思是“恢复传输”。 )
然后按 Control-L:大多数全屏终端应用程序都会将其理解为完全刷新终端显示的请求,以防它因任何原因而损坏。
bash
shell 还将清除屏幕并显示新的提示。如果您正在使用与另一个系统
screen
的ssh
会话,网络问题可能已经破坏了 SSH 连接,在这种情况下,ssh
客户端将 - 默认情况下 - 等待很长时间,直到它决定另一端必须断开连接。波浪号 (~.
) 键序列可用于终止挂起的 SSH 会话。