workerman status -d的问题

chaz6chez

workerman status -d

打印监控的时候,偶有提示这样的情况

unserialize(): Error at offset 0 of 111 bytes in file /project/3y-cleaning/vendor/workerman/workerman/Worker.php on line 1029
ksort() expects parameter 1 to be array, boolean given in file /project/3y-cleaning/vendor/workerman/workerman/Worker.php on line 1030
Invalid argument supplied for foreach() in file /project/3y-cleaning/vendor/workerman/workerman/Worker.php on line 1065
1890 1 0
1个回答

walkor

这个不影响业务,先忽略,后面版本优化。

  • chaz6chez 2021-01-23

    现在status不能查询到信息,-d的时候打印的都是空,这种在什么情况下会发生?该如何解决呢?

  • walkor 2021-01-23

    debug模式运行后按了ctrl+z 挂起主进程时会出现这种情况。如果按了ctrl+z,按fg可恢复进程。
    如果不是这个原因,ps auxf 看下主进程状态。利用strace -ttp 主进程id 跟踪下主进程看看在干什么。
    还有是否更改了workerman源码或者在主进程运行了什么特殊的业务逻辑?

  • li3826373 2022-04-09

    学习了

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