热重载 运行 PHP 脚本?

Hot reloading running PHP script?

我的架构由以下部分组成:

一个 supervisor 控制器,它确保相同 PHP 脚本的 n 个实例是 运行ning(并在没有时重新启动它们)。

该脚本是一个 while 循环,它等待来自 Beanstalk 的作业并在它到达时处理它。在一定数量的循环(定义)之后,脚本退出,以便由 supervisorctl 重新加载(我这样做是因为 PHP 在长 运行 中往往不稳定)。

当我推送一些更改时,我必须等待 "workers" 完成要重新启动的预期循环次数,然后再考虑新的更改。

有办法固定吗?

感谢您的帮助。

也许简单地将循环与摄取作业的代码解耦+使用过程控制扩展会有所帮助,检查一下:http://www.hackingwithphp.com/16/1/8/running-programs-in-the-current-process-space

(对不起,如果我在这里做出错误的假设,我没有足够的业力通过评论提问)