我在 Django 中使用定期 celery 任务。我曾经在我的 app/tasks.py 文件中有以下任务:
@periodic_task(run_every=timedelta(minutes=2))
def stuff():
...
但是现在这个任务已经从我的 app/tasks.py 文件中删除了。但是,我一直在我的 celery 日志中看到对这个任务的调用:
[2013-05-21 07:08:37,963: ERROR/MainProcess] Received unregistered task of type u'app.tasks.stuff'.
我使用的 celery beat 调度程序似乎没有更新它的队列。这是我的 project/settings.py 文件中定义调度程序的方式:
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
重新启动芹菜工人没有帮助。仅供参考,我使用 Redis 代理。
如何清除或更新 celery beat 队列,以便不将较旧的任务发送给我的 celery worker?