通常よりも長時間実行されるタスクには、django-celery を使用します。タスクがクライアントを実行するまで、常に現在のタスクの結果を確認します。問題は、celeryd が実行されないか、何らかのエラーが原因で終了した場合、タスクをチェックしても結果が PENDING になることです。ワーカーに問題がある場合は、その情報をクライアントに提供したいと思います。ワーカーは停止してタスクのステータスを確認し、タスクを終了する必要があります。タスクのステータスを確認するために使用するコードは次のとおりです。
res = AsyncResult(task_id)
result = res.status