首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕活动但/var/run/screen中没有套接字

屏幕活动但/var/run/screen中没有套接字
EN

Unix & Linux用户
提问于 2018-07-13 09:56:24
回答 1查看 11.9K关注 0票数 6

我有一个游戏服务器运行在Centos 7通过screen

我可以确认游戏服务器正在运行,我可以与客户端连接到它,ps faux提供了以下输出:

代码语言:javascript
复制
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[...]

但是,我无法重新连接到该屏幕会话(它是由“蒸汽”用户启动的):

代码语言:javascript
复制
[steam@atlantis ~]$ screen -r 
There is no screen to be resumed.

试图获取屏幕列表会产生“未找到套接字”。

代码语言:javascript
复制
[steam@atlantis ~]$ screen -ls
No Sockets found in /var/run/screen/S-steam.

根用户也是如此,屏幕套接字目录中的find告诉我那里什么都没有。

代码语言:javascript
复制
┌─(/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

关于如何重新连接到屏幕上有什么想法吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-14 04:52:08

这听起来像是您的screen套接字文件从screen下被删除了。通过使用screen命令向它们发送SIGCHLD信号,您可以触发kill来像这样重新创建它们:

代码语言:javascript
复制
$ kill -CHLD 30860
$ ls /var/run/screen/S-username/
30860.pts-4.localhost

其中PID,30860,是screen的PID。在题为:存档的Gentoo Wiki常见问题的FAQ中突出显示了其他方法。

参考资料

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/455079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档