打开一个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)
并非workerman的bug。
可能是你的代码改写了命令或者thinkphp项目改写了命令导致
windows系统,没有改写命令。每次运行会在workerman文件夹下会自动生成pid文件,如果程序意外退出,pid还继续存在。再次运行workerman就会报这个错误。只有删掉pid文件才能继续运行。怎么解决这个问题?
linux也会这样。程序意外终止,pid文件就不会删除,再次打开就打不开了,提示端口已占用
你用纯workerman试下吧。另外windows系统不支持status命令