0

私はRedisを実行しています。ここで、resqueはredisからタスクを取得して実行します。

レスクワーカーを始めるとき

COUNT=3 QUEUE=* bundle exec rake resque:workers

レスクワーカーがスタートしているのが見えます

root  15347 95.8  0.2 268804 98844 pts/1    Sl   10:59   0:16 /usr/local/bin/ruby /usr/local/bin/rake resque:workers
root  15383  0.0  0.0  67752 17860 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work
root  15385  0.0  0.0  71872 18100 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work
root  15388  0.0  0.0  67752 17856 pts/1    Rl   10:59   0:00 /usr/local/bin/ruby /usr/local/bin/rake resque:work

しかし、数秒後、これらの作品は殺されています。ログを見るためにVERBOSEを使ってみました。しかし、それはエラーを与えません。

  1. これはredisまたはresqueの問題ですか?
  2. redisに保存されているデータが失われないようにこれを修正するにはどうすればよいですか?
4

1 に答える 1

0

バックグラウンド ジョブからクラスを削除したため、Resque ワーカーが強制終了され、resque ワーカーがそのクラスを検索していました。

クラスがそこにない場合、クラスは失敗し、エラーを発生させることなく強制終了されました!

于 2013-05-19T06:24:08.267 に答える