6

セロリを使用していくつかのタスクを処理しています。アクティブなタスクやスケジュールされたタスクの数などを確認できますが、失敗したタスクを確認する方法が見つかりません。Flower はステータスを表示しますが、タスクが開始されて失敗したときに実行されていた場合のみです。失敗したすべてのタスクを取得するコマンドはありますか (STATUS: FAILURE)?

タスクが作成されたときのタスクIDを持っています。しかし、それらは何百万もあります。なので、タスクIDで確認する方法があっても1つずつ確認することはできません。しかし、そのようなコマンドがあれば教えてください。

4

2 に答える 2

3

task idstateとプロパティがありstatusます。したがって、id でタスクのステータスを取得できます。

my_task_id = my_task.delay(foo)
my_task_id.state
my_task_id.status

PENDING、STARTED、RETRY、FAILURE、または SUCCESS のステータスを示します。

私の知る限り、セロリはアクティブ、スケジュール済み、予約済み、取り消し済みのみを表示しますが、IDは失敗したタスクを表示しません。

すべてのタスク ID があるので、それらのステータスをループできます。

for task_id in task_id_list:
    if task_id.state == 'FAILURE'
        print(task_id)
于 2014-10-29T12:25:59.207 に答える