Gnu-Screen
螢幕死了,無法重新連接?
我剛剛開始第一次使用螢幕,我不知何故讓它進入了不再辨識任何命令的狀態。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 會話。