从celerybeat中删除未注册的任务

时间:2013-04-17 16:41:06

标签: django celery celerybeat

当我试图弄清楚芹菜是如何工作的或更具体地说它是如何与Django一起工作时,我将the example CELERYBEAT_SCHEDULE setting添加到我的设置文件中。它将task.add添加到我的任务队列中。我已经删除了该设置,但它一直在尝试添加该任务。我每天都会在哨兵那里收到成千上万的错误报告说:

Received unregistered task of type u'tasks.add'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you are using relative imports?
More: http://docs.celeryq.org/en/latest/userguide/tasks.html#names

The full contents of the message body was:
{'utc': True, 'chord': None, 'args': [16, 16], 'retries': 0, 'expires': None, 'task': u'tasks.add', 'callbacks': None, 'errbacks': None, 'taskset': None, 'kwargs': {}, 'eta': None, 'id': '6d609a07-fbfa-4d6e-aa21-46e779c159c0'} (198b)

如何让celertbeat停止尝试添加此任务?

1 个答案:

答案 0 :(得分:2)

我在这里找到了答案Stopping/Purging Periodic Tasks in Django-Celery。我在定期任务中找到了Django Admin中的流氓任务。虽然我在那里看了十几次,但我正在寻找task.add,而不是'添加永远30秒'。

删除周期性任务记录后,我清除了我的芹菜队列:Deleting all pending tasks in celery / rabbitmq