2012-04-06 5 views
1

Resqueは現在、私はワーカーがキューで作業していることを私に示しています。そのワーカーは待ち行列の真ん中で私によってシャットダウンされました(テストのためだけです)、ワーカーはまだ実行中であると表示しています。プロセスIDが削除され、ブルーライトがそれを監視していないことを確認しました。私はそれが働いていることを明確にするためにUIでとにかく見つけることができません。Resque:ワーカーのステータスが正しくありません

現在稼働している#人の職員のステータスを更新するにはどうすればよいですか(私には2つのWeb UIレポート3があります)。

+0

追加redisタグ – joelparkerhenderson

答えて

2

残念ながら、pidファイルが残っている可能性があります。このファイルは実行中のプロセスとは独立しています。つまり、プロセスを終了したときに、pidファイルは削除されませんでした。

一般的なRailsとResqueの設定を使用している場合、ResqueはpidをRails ./tmpディレクトリに保存します。スクリプトがpidファイルを置く、そこ見て、それを削除し、再起動どこ

PIDFILE=foo/bar/resque/pid bundle exec rake resque:work 

一部Resqueスクリプトは、別の場所にこのような何かをpidファイルを指定して起動します。

はまた、コマンドラインで、実行中の労働者のためのRedisを頼むことができます。

redis-cli keys *worker:* 

あなたが期待していない労働者がある場合は、あなたがそれらを削除することができます。

redis-cli del <keyname> 
0

アプリケーションを再起動してください。

+0

私はresqueを再開しました。それは、古い労働者が依然として赤字に記載されているため、何もしなかった。 – randombits

関連する問題