【发布时间】:2010-05-02 04:18:09
【问题描述】:
我已经看到将supervisor 构建到构建中的构建配方,我想控制里面的守护进程。但是,在我看来,仍然需要 /etc/init.d 中的某些内容(例如)在启动时运行所述主管实例。
那么,为什么要在 buildout 中构建 supervisor?为什么不在系统范围内安装它,只为里面涉及的守护进程创建一个配置文件?
【问题讨论】:
标签: python buildout supervisord
我已经看到将supervisor 构建到构建中的构建配方,我想控制里面的守护进程。但是,在我看来,仍然需要 /etc/init.d 中的某些内容(例如)在启动时运行所述主管实例。
那么,为什么要在 buildout 中构建 supervisor?为什么不在系统范围内安装它,只为里面涉及的守护进程创建一个配置文件?
【问题讨论】:
标签: python buildout supervisord
当我们为客户创建 buildout 时,我们希望该 buildout 在任意托管环境上运行,具有最少的依赖关系,所有这些都可以满足系统包的要求。通过在构建中包含 supervisord,我们无需在系统范围内安装它,并且可以微调它的参数,而无需要求系统管理员为我们更改设置。
使用 usercrontab 配方很容易让主管在引导时从构建中运行:
[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf
上述部分将在 crontab 中添加一个条目,使主管在启动时运行。
【讨论】: