Celery / Rabbitmq / Django - 执行旧任务而不在我的代码中调用

时间:2015-04-14 05:04:52

标签: django rabbitmq celery

我有一个简单的共享芹菜任务:

@shared_task
def add():
    x = barakah(name="add()", year="add()", month="add()")
    x.save()
    return "id is add()= " + str(x.id)

我在这个CELERYBEAT_SCHEDULE中称呼它:

CELERYBEAT_SCHEDULE = {
    'add': {
        'task': 'water.tasks.add',
        'schedule': timedelta(seconds=3),
        'args': ()
    },
}

这是我使用的芹菜命令:

celery -A adi worker -B -l info

它按计划运行正常,但其他旧任务也在执行。如何停止旧任务?我甚至尝试卸载芹菜和rabbitmq,但旧任务似乎在某处缓存。我试过了this answer,但我尝试过的却没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用celery purge命令。

来自芹菜文档:

  

purge:清除所有已配置任务队列的消息。

     

警告此操作没有撤消,消息也是如此   永久删除!

$ celery -A proj purge
相关问题