我在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 page...it中显示no worker is running...but,但我在数据库中找到的是increasing....It仍在向数据库中写入数据。
发布于 2013-04-12 18:26:31
下面是我如何杀死我的员工的:
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(' ')}")
endhttps://stackoverflow.com/questions/15967876
复制相似问题