webman 2.1.3 macOS下热更新无效。

Noah

貌似是最新的版本里面 app/process/Monitor.php 增加的 getMasterPid 函数,在 macOS 下始终返回 0 导致的。


        $cmdline = "/proc/$this->ppid/cmdline";
        if (!is_readable($cmdline) || !($content = file_get_contents($cmdline)) || (!str_contains($content, 'WorkerMan') && !str_contains($content, 'php'))) {
            // Process not exist
            $this->ppid = 0;
        }

问题描述

创建的默认项目,composer create-project workerman/webman:~2.0

php start.php start 

修改代码后,热更新无效。

程序代码或配置

composer create-project workerman/webman:~2.0

操作系统环境及workerman/webman等具体版本

macOS 15.4
webman 2.1.3

224 4 0
4个回答

wocall

你的mac好新,我还在用11.7.10版本。。。

  • Noah 4天前

    黑苹果停留在13.x养老了。

  • Noah 4天前

    谢谢 walkor,我好像记得你也是 macOS 啊,可能你更新过以后没使用过新建的项目吧。

  • walkor 4天前

    我现在用windows

小天天天天

https://www.workerman.net/q/14153 跟我一样,我自己改了

  • 暂无评论
xingxing777

我也一样啊 热更新没用

  • 暂无评论
×
🔝