在类似的说明中,您如何知道当前分配了多少工人?
答案 0 :(得分:9)
如果您在本地计算机上,只需运行以下其中一项
# starts the worker
rake jobs:work
# kills it
Control + C on your keyboard
或
# starts the worker
script/delayed_job start
# kills it
script/delayed_job stop
此外,以下是一些产生多个工作人员的命令:https://github.com/collectiveidea/delayed_job/wiki/Delayed-job-command-details
如果您需要当前正在运行的工作人员列表,您可以
script/delayed_job status
这会返回每个进程(然后你必须计算得到整数值)
如果您使用的是Heroku,则可以heroku workers
获取当前工作人员的数量,heroku workers 2
启动两名工作人员或heroku workers 0
杀死所有工作人员。
您还可以使用HireFireApp.com在Heroku上为您管理所有工作人员。
由于您未指定运行DJ的环境类型,如果这些环境无法解答您的问题,请与我们联系。
答案 1 :(得分:3)
$ ps ax |grep delayed_job
可以直接向您显示任何详细信息
答案 2 :(得分:1)
首次查看RRC_jOT * .pid文件的RAILS_ROOT / tmp / pids后,“ps”建议效果更好。
这一起告诉你DJ认为它在运行什么以及实际运行的是什么。如果其中一个文件包含您在ps输出中找不到的进程ID,则表明DJ有一个已经死亡的工作人员尚未实现。