2016-04-12 28 views
0

私はCeleryを使用したプロジェクトを持っています。私は定期的にシナリオを実行していますが、リクエストはセロリに送信されていますが、タスクはワーカーに渡されていませんが、サーバーはただ500エラーを返しています。Celery workerのステータスを確認してください

セロリを再起動すると、もう一度作業が開始されます。私は労働者が掛かっていると推測しているので、もう利用できない労働者はいません。私が別のバッチの労働者を立ち上げると、要求は再び働き始める(私の理論を支持する)。

質問:

  1. 私はstderrにデフォルトのログにより、セロリを理解しています。私はエラーを見ていないので、どこか別のセロリのログがあることを願っています。それはどこにありますか?
  2. 労働者の状態を調べる方法はありますか?彼らは利用可能ですか?彼らはぶら下がっていますか?
  3. 他にもありますか?

答えて

1

あなたは花のAPIを使用して、アクティブな労働者を参照するか、直接方式の下に使用したセロリを照会することによってできます。

from celery import Celery 
celery = Celery('vwadaptor', 
       broker='redis://workerdb:6379/0',backend='redis://workerdb:6379/0') 
celery.control.inspect().active() 

はあなたにアクティブ労働者とその現在実行中のジョブを表示します。

0

あなたは花をインストールすることができます。

pip install flower 

これは、労働者とその上で実行中のタスクの状態を求めるために使用することができますAPIを持っています。

関連する問題