9

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

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

4

1 回答 1

9

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

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

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

上面的部分将在 crontab 中添加一个条目,使主管在引导时运行。

于 2010-05-02T08:27:26.893 回答