我有一个游戏服务器运行在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.根用户也是如此,屏幕套接字目录中的find告诉我那里什么都没有。
┌─(/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关于如何重新连接到屏幕上有什么想法吗?
发布于 2018-07-14 04:52:08
这听起来像是您的screen套接字文件从screen下被删除了。通过使用screen命令向它们发送SIGCHLD信号,您可以触发kill来像这样重新创建它们:
$ kill -CHLD 30860
$ ls /var/run/screen/S-username/
30860.pts-4.localhost其中PID,30860,是screen的PID。在题为:存档的Gentoo Wiki常见问题的FAQ中突出显示了其他方法。
https://unix.stackexchange.com/questions/455079
复制相似问题