热重新加载运行PHP脚本


Hot reloading running PHP script?

我的体系结构由以下部分组成:

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

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

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

有没有办法系紧这个?

谢谢你的帮助。

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

(很抱歉,如果我在这里做了错误的假设,我没有足够的业力通过评论提问)