【问题标题】:Why would one build supervisord inside of a buildout?为什么要在 buildout 中构建 supervisord?
【发布时间】:2010-05-02 04:18:09
【问题描述】:

我已经看到将supervisor 构建到构建中的构建配方,我想控制里面的守护进程。但是,在我看来,仍然需要 /etc/init.d 中的某些内容(例如)在启动时运行所述主管实例。

那么,为什么要在 buildout 中构建 supervisor?为什么不在系统范围内安装它,只为里面涉及的守护进程创建一个配置文件?

【问题讨论】:

    标签: python buildout supervisord


    【解决方案1】:

    当我们为客户创建 buildout 时,我们希望该 buildout 在任意托管环境上运行,具有最少的依赖关系,所有这些都可以满足系统包的要求。通过在构建中包含 supervisord,我们无需在系统范围内安装它,并且可以微调它的参数,而无需要求系统管理员为我们更改设置。

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

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

    上述部分将在 crontab 中添加一个条目,使主管在启动时运行。

    【讨论】:

    • 完全同意。运行主管的 @reboot cronjob 意味着零维护设置。效果很好。
    • 因为忘记了 crontab 而自责 我很清楚为什么要这样做,我也完全同意。谢谢。
    • 当您不想这样做并且想要一个只吐出有效主管程序配置的配方时,问题就出现了。我还没有找到这样的食谱。
    • 任何模板生成器都可以完成该任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2013-09-11
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多