Centos
螢幕處於活動狀態,但 /var/run/screen 中沒有套接字
我有一個在 Centos 7 上執行的遊戲伺服器,通過
screen
.我可以確認遊戲伺服器正在執行,我可以用客戶端連接到它,並
ps faux
給我這個輸出:steam 10111 0.0 0.0 127904 3028 ? Ss Jul09 0:00 SCREEN steam 10112 0.0 0.0 115444 3548 pts/2 Ss Jul09 0:00 \_ /bin/bash steam 16558 0.0 0.0 113180 2700 pts/2 S+ Jul09 0:00 \_ /bin/bash ./avorionsrv.sh steam 16564 4.1 5.7 2276908 944748 pts/2 Sl+ Jul09 234:32 \_ ./bin/AvorionServer --gala[...]
但是,我無法重新附加到該螢幕會話(它是由“蒸汽”使用者啟動的):
[steam@atlantis ~]$ screen -r There is no screen to be resumed.
並嘗試獲取螢幕列表會產生“未找到套接字”
[steam@atlantis ~]$ screen -ls No Sockets found in /var/run/screen/S-steam.
root 使用者也是如此,
find
螢幕套接字目錄中的 a 告訴我那裡什麼都沒有。┌─(/root)──────────────────────────────────────────────────(ROOT@atlantis:pts/0)─┐ └─(11:54:05)──> find /var/run/screen <──(Fri 13 Jul)─┘ /var/run/screen /var/run/screen/S-root /var/run/screen/S-steam
關於如何重新連接到該螢幕的任何想法?
這聽起來像您的
screen
套接字文件已從screen
. 您可以通過使用以下命令向它們發送信號來觸發screen
重新創建它們:SIGCHLD``kill
$ kill -CHLD 30860 $ ls /var/run/screen/S-username/ 30860.pts-4.localhost
其中 PID 30860 是
screen
. 標題為:存檔的 Gentoo Wiki 常見問題解答的常見問題解答中突出顯示了其他方法。參考