webman 监听问题

小阳光

截图

问题如下
早上起来上班,发现访问不了,发现8787端口已经没有监听。
但是php start.php status 如上图。
自定义的其他进程也已经不存在了。

重启后恢复正常访问。
正常情况如下
截图
请问各位有没有遇到这样的问题,有可能是什么地方的问题。

1921 3 0
3个回答

walkor

第一次遇到这种问题,看下是不是改了workerman源码。

lsof -1:8787 命令无法看到监听,查看监听可以用 netstat -anl | grep 8787

下次如果出现这种情况,使用命令 ps auxf 看下进程在不在,然后用 strace -ttp 进程pid 看下status消失的进程在干什么。

  • 小阳光 2021-02-24

    回复由于不能发图片,请看下面一条评论

小阳光

没有修改workerman的源码

netstat -anl | grep 8787 一样没有监听

我查看过进程的,发现进程已经不存在了

这是正常的情况
截图

  • 暂无评论
walkor

感觉像是进程都退出了。可能是没用daemon方式运行。
status 读的是磁盘的一个文件,status有数据可能是磁盘文件的缓存。

  • 小阳光 2021-02-25

    是daemon方式运行,等下次还会不会有这种情况,再查看。

年代过于久远,无法发表回答
🔝