[英]ruby on rails how to kill the resque worker
我在resque队列中运行搜寻器。这是一个搜寻器,正在将信息提取到数据库中...我想停止它..然后我使用以下命令在服务器中启动控制台:
irb(main):001:0> Resque.working[0].id
=> "09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*"
irb(main):003:0> Resque.remove_worker("09ec127d-bb90-4629-a6f2-bb2610885ab5:62:*")
=> 0
尽管在/ resque页面中...表明没有任何工作程序正在运行...但是我发现数据库正在增加....它仍在将数据写入数据库中。
这是我杀死工人的方法:
pids = Array.new
puts "Killing resque workers ... "
Resque.workers.each do |worker|
pids << worker.to_s.split(/:/).second
end
if pids.size > 0
system("kill -QUIT #{pids.join(' ')}")
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.