2010-05-02 43 views
9

我见过构建配方supervisor进入构建,我想控制里面的守护进程。然而,在我看来,仍然需要/etc/init.d(例如)在启动时运行所述管理实例。为什么会在buildout内建立supervisord?

那么,为什么要在构建中构建主管?为什么不把它安装在系统范围内,只需为涉及到的守护进程创建一个配置文件?

回答

9

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

这很容易让上司在启动时从扩建到运行,使用usercrontab配方:

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

以上的部分将增加,导致主管在启动时运行的crontab的条目。

+1

完全同意。运行管理员的@reboot cronjob意味着零维护设置。很棒。 – 2010-05-02 18:11:27

+0

*为自己忘记crontab * 我很清楚它为什么完成,我也完全同意。 谢谢。 – chiggsy 2010-05-02 22:00:11

+0

当你*不想这样做时,问题就变成了,并且想要一个只是吐出有效主管程序配置9的配方。我还没有找到这样的配方。 – 2014-02-05 06:40:05