螢幕會話不會分離,現在也不會附加

螢幕會話不會分離,現在也不會附加

我通常使用 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>先分離螢幕會話,然後重新附加該螢幕會話。

相關內容