代码之家  ›  专栏  ›  技术社区  ›  chiggsy

为什么一个建筑监理会在一个建筑里面?

  •  9
  • chiggsy  · 技术社区  · 14 年前

    我看过建造的食谱 supervisor 我想我应该控制里面的守护进程。然而,在我看来,在/etc/in it.d(例如)中仍然需要一些东西来在引导时运行所说的主管实例。

    那么,为什么要在建筑内部建立主管?为什么不在系统范围内安装它,并为其中涉及的守护进程创建一个配置文件呢?

    1 回复  |  直到 12 年前
        1
  •  9
  •   Martijn Pieters    14 年前

    当我们为客户创建一个构建时,我们希望该构建能够在任意的托管环境中以最小的依赖性运行,所有这些都可以满足系统包的要求。通过在构建中包含supervisord,我们消除了在系统范围内安装它的需要,并且可以精细地调整它的参数,而无需要求系统管理员为我们更改设置。

    使用usercrontab配方,很容易让主管在引导时从构建运行:

    [supervisor-cron]
    recipe = z3c.recipe.usercrontab
    times = @reboot
    command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf
    

    上面的部分将向crontab添加一个条目,该条目将导致在引导时运行supervisor。