Djangoで定期的なセロリタスクを使用しています。app/tasks.py ファイルに次のタスクがありました。
@periodic_task(run_every=timedelta(minutes=2))
def stuff():
...
しかし、このタスクは app/tasks.py ファイルから削除されました。ただし、セロリのログにこのタスクの呼び出しが表示され続けます。
[2013-05-21 07:08:37,963: ERROR/MainProcess] Received unregistered task of type u'app.tasks.stuff'.
私が使用しているセロリ ビート スケジューラがキューを更新していないようです。これは、スケジューラーが私の project/settings.py ファイルでどのように定義されているかです:
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
セロリ ワーカーを再起動しても解決しません。参考までに、Redis ブローカーを使用しています。
古いタスクがセロリ ワーカーに送信されないように、セロリ ビート キューをクリアまたは更新するにはどうすればよいですか?