问题如下 早上起来上班,发现访问不了,发现8787端口已经没有监听。 但是php start.php status 如上图。 自定义的其他进程也已经不存在了。
重启后恢复正常访问。 正常情况如下 请问各位有没有遇到这样的问题,有可能是什么地方的问题。
第一次遇到这种问题,看下是不是改了workerman源码。
lsof -1:8787 命令无法看到监听,查看监听可以用 netstat -anl | grep 8787。
lsof -1:8787
netstat -anl | grep 8787
下次如果出现这种情况,使用命令 ps auxf 看下进程在不在,然后用 strace -ttp 进程pid 看下status消失的进程在干什么。
ps auxf
strace -ttp 进程pid
回复由于不能发图片,请看下面一条评论
没有修改workerman的源码
netstat -anl | grep 8787 一样没有监听
我查看过进程的,发现进程已经不存在了
这是正常的情况
感觉像是进程都退出了。可能是没用daemon方式运行。 status 读的是磁盘的一个文件,status有数据可能是磁盘文件的缓存。
是daemon方式运行,等下次还会不会有这种情况,再查看。
第一次遇到这种问题,看下是不是改了workerman源码。
lsof -1:8787
命令无法看到监听,查看监听可以用netstat -anl | grep 8787
。下次如果出现这种情况,使用命令
ps auxf
看下进程在不在,然后用strace -ttp 进程pid
看下status消失的进程在干什么。回复由于不能发图片,请看下面一条评论
没有修改workerman的源码
netstat -anl | grep 8787 一样没有监听
我查看过进程的,发现进程已经不存在了
这是正常的情况
感觉像是进程都退出了。可能是没用daemon方式运行。
status 读的是磁盘的一个文件,status有数据可能是磁盘文件的缓存。
是daemon方式运行,等下次还会不会有这种情况,再查看。