繁体   English   中英

红宝石如何杀死杀手

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM