我通常使用 PuTTY 從 Windows 筆記型電腦登入 Linux 機器並在那裡運行 screen。當我的公司老闆決定將我的筆記型電腦更新到 Windows 7 時,我的 PuTTY 會話一直凍結。我通常會終止 PuTTY 會話,然後重新連接螢幕會話(如果已分離),或者如果當我的 PuTTY 會話凍結時螢幕會話未分離,則發出“-d -r”。
我的問題是我有一個螢幕會話,起初拒絕分離。我會用:
screen -d -r 6313.sessionName
但命令只會掛在那裡。
我發現 /var/run/screen// 目錄中有與我的每個螢幕會話相對應的「檔案」。我注意到頑固的那個有 700 個權限,而其他的(分開的)有 600 個權限。
所以我將該文件的權限更改為 600。然而,當我嘗試重新連接到它時,該命令再次掛在那裡。
使用
ps aux | grep 6313
顯示進程狀態為“Ss”,這表示它處於可中斷的睡眠狀態。這與顯示相同進程狀態的任何其他分離螢幕會話沒有什麼不同。
我不知道如何恢復這個會話。有什麼建議麼?
答案1
當我使用screen
命令時,我通常會像這樣打開套接字:
$ screen -S <SOCKET_NAME>
當我想附加或重新附加時,我使用:
$ screen -x <SOCKET_NAME>
答案2
要分離螢幕會話,您應該使用Ctrl+ A+ D。然後,要重新附加會話,請使用screen -r <pid>
.如果您想要連接到正在使用的螢幕會話,那麼您可以screen -dr <pid>
先分離螢幕會話,然後重新附加該螢幕會話。