Ssh
無法分離螢幕以恢復
我使用 putty 並且有一個不可靠的無線連接,所以我使用螢幕來繼續我的工作。我經常會斷開連接,然後我無法重新連接我的螢幕。我會跑
screen -D -RR
,它會無限期地坐在那裡。我試圖ctrl+z
讓我的控制台回來,ps aux | grep screen
然後kill -9
是所有結果,然後再screen -D -RR
一次,但我得到了相同的結果。我嘗試了你想提到的 d 和 r 的任何組合,但它仍然就在那裡。我的螢幕在那裡,它不會做任何事情,尤其是恢復。有人對如何讓我的螢幕會話恢復有任何提示、技巧或想法嗎?
當我斷開與活動螢幕的連接然後重新連接時,我已經看到了這一點。 錯誤#27462(“原始會話失去時重新連接停止”)描述了我看到的問題。似乎發生的是螢幕正試圖通知持有它的 tty 它即將離開,但由於 tty 由於連接斷開而掛起,它必須等待超時發生(超過五分鐘在某些情況下)。
為了解決它,我這樣做:
- 找出哪個 tty 持有螢幕會話
ps -ef | grep screen | grep pty
- 找到與該 tty 關聯的登錄 bash
ps -ef | grep bash | grep $PTY
- 殺死那個狂歡
kill -KILL $PID
這會導致螢幕正確完成斷開連接,並讓您正常重新連接。
請參閱此處以獲取一些自動執行此操作的範例腳本。