监听端口bug,无法查看status

dingfei

打开一个workerman后台运行 root@9202e29e1549:/var/www/html# php public/pricemonitorworker.php start

然后查看状态:提示端口被占用
root@9202e29e1549:/var/www/html# php public/pricemonitorworker.php status

 
  stream_socket_server(): unable to connect to tcp://0.0.0.0:1598 (Address already in use)
 

2187 1 0
1个回答

walkor

并非workerman的bug。
可能是你的代码改写了命令或者thinkphp项目改写了命令导致

  • dingfei 2019-05-14

    windows系统,没有改写命令。每次运行会在workerman文件夹下会自动生成pid文件,如果程序意外退出,pid还继续存在。再次运行workerman就会报这个错误。只有删掉pid文件才能继续运行。怎么解决这个问题?

  • dingfei 2019-05-14

    linux也会这样。程序意外终止,pid文件就不会删除,再次打开就打不开了,提示端口已占用

  • walkor 2019-05-15

    你用纯workerman试下吧。另外windows系统不支持status命令

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