通过重新加载进行Monit配置更新,留下僵尸进程

时间:2019-02-21 09:53:22

标签: monitoring monit zombie-process

我希望我们在这里遇到了一个罕见的问题。我们有运行后台作业的监控。在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作业的运行背景保持不变。

因此,如果有人以前遇到过此问题,请帮助我解决您的问题。

0 个答案:

没有答案