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 に答える