Centos

螢幕處於活動狀態,但 /var/run/screen 中沒有套接字

  • August 23, 2021

我有一個在 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 常見問題解答的常見問題解答中突出顯示了其他方法。

參考

引用自:https://unix.stackexchange.com/questions/455079