delayed_job有多个工人和暴发户

时间:2012-10-13 20:35:52

标签: ruby delayed-job

我想将单个delayed_job进程切换为多个worker。我目前有一个运行rake的upstart作业,并且使用respawn方法而没有'expect fork',因为rake没有fork。现在要切换到多工作方法,我需要在我的upstart配置文件中“期望”。任何建议。

2 个答案:

答案 0 :(得分:1)

开箱即用,似乎新手期望不支持https://github.com/collectiveidea/delayed_job#running-jobs中列出的行为,因为有多个工作人员每次派遣两次以进行守护。

正如关于暴发户的问题Can upstart expect/respawn be used on processes that fork more than twice?所述,您可以使用一些脚本来自己在不同的钩子中处理这些过程。

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

答案 1 :(得分:0)

我不清楚你在问什么。但是,如果您希望在后台运行多个延迟作业,则使用rake Jobs:Work等命令启动延迟作业时,可以指定要生成的使用者线程数。希望它可以帮到你。

相关问题