热重装正在运行的PHP脚本?

时间:2015-12-23 09:55:54

标签: php supervisor elastic-beanstalk

我的架构由以下内容组成:

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

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

当我推动一些变化时,我必须等待"工人"完成了重启的预期循环次数,然后考虑了新的变化。

有没有办法固定这个?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

也许简单地将循环与摄取作业的代码分离+使用过程控制扩展可以提供帮助,请查看:http://www.hackingwithphp.com/16/1/8/running-programs-in-the-current-process-space

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