我希望我们在这里遇到了一个罕见的问题。我们有运行后台作业的监控。在AWS Opsworks中,我们配置了厨师配方以在部署周期中运行。每次部署时,这些配方都会更新。但是,只要我们动态更新monitrc
文件并发出monit reload
命令,就会出现问题。
问题如下(可重复):
最初monitrc
文件具有作业配置,例如J1,J2,J3,J4。
现在仅使用J1,J2,J3配置更新monitrc
文件。
现在运行monit reload
。这将仅重新加载配置并仅使用J1,J2,J3作业进行更新。
问题来了。重新加载后,monit reload
不会清除J4作业。现在我们触发部署。新代码将出现在所有J1,J2,J3作业中,因为所有配方都会发出诸如monit restart <J_ID>
之类的命令。但是在J4中则不是,因为J4不再受monit
的监视。使用旧的源代码使J4作业的运行背景保持不变。
因此,如果有人以前遇到过此问题,请帮助我解决您的问题。