【发布时间】:2012-09-06 13:10:44
【问题描述】:
使用delayed_job gem,我怎样才能只停止一个进程而不停止所有工作人员?
例如:
rake jobs:work启动工人
process1 = SomeClass.enqueue在代码中启动进程1
process2 = SomeClass.enqueue在代码中启动进程2
process1.stop 将只停止进程 1 并保持进程 2 运行。
我想类似的问题是“如何获得延迟作业进程的 PID?”因为这样我就可以使用 PID 杀死进程。
【问题讨论】:
-
我也有同样的问题。你解决了吗?
-
@utiq 是的,我刚刚使用了使用 cron 作业的
whenevergem。但我对这个问题的正确答案持开放态度。 -
有人有解决方案吗?
标签: ruby-on-rails ruby delayed-job