2012-10-13 21 views
2

我想我的单delayed_job的过程中切换到多个工人。我现在有一个暴发的工作,运行rake并使用respawn方法,因为rake没有fork,所以没有'expect fork'。现在切换到我需要在我的新贵配置文件中“期待”的多工作者方法。有什么建议么。delayed_job的多个工人和暴发户

回答

1

开箱即用,看起来新贵预计不支持https://github.com/collectiveidea/delayed_job#running-jobs中列出的行为,因为有多个工人每次分叉两次以守护进程。

正如在这个关于upstart的问题中所概括的:Can upstart expect/respawn be used on processes that fork more than twice?,您可以使用一些脚本来在不同的钩子中亲自处理这些进程。

另一种选择是使用暴发户的作业实例(http://upstart.ubuntu.com/cookbook/#instance)启动多个作业不分叉。

0

我不是很清楚与你问什么。但是如果你想多延迟工作在后台运行,当您使用命令类似耙作业启动延迟工作:工作时,你可以指定要产卵消费者的线程数。希望它可以帮助你。