Ssh

無法分離螢幕以恢復

  • July 27, 2018

我使用 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 關聯的登錄 bashps -ef | grep bash | grep $PTY
  • 殺死那個狂歡kill -KILL $PID

這會導致螢幕正確完成斷開連接,並讓您正常重新連接。

請參閱此處以獲取一些自動執行此操作的範例腳本。

引用自:https://serverfault.com/questions/98535