Gnu-Screen

螢幕死了,無法重新連接?

  • January 22, 2018

我剛剛開始第一次使用螢幕,我不知何故讓它進入了不再辨識任何命令的狀態。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:大多數全屏終端應用程序都會將其理解為完全刷新終端顯示的請求,以防它因任何原因而損壞。bashshell 還將清除螢幕並顯示新的提示。

如果您正在使用與另一個系統screenssh會話,網路問題可能已經破壞了 SSH 連接,在這種情況下,ssh客戶端將 - 預設情況下 - 等待很長時間,直到它決定另一端必須斷開連接。波浪號 ( ~.) 鍵序列可用於終止掛起的 SSH 會話。

引用自:https://unix.stackexchange.com/questions/418958