0

我在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 页面中......它显示没有工作人员正在运行......但我发现数据库正在增加......它仍在将数据写入数据库......

4

1 回答 1

3

这是我杀死工人的方法:

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
于 2013-04-12T10:26:30.643 回答