我有一个简单的共享芹菜任务:
@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,但我尝试过的却没有用。有什么想法吗?
答案 0 :(得分:0)
使用celery purge
命令。
来自芹菜文档:
purge:清除所有已配置任务队列的消息。
警告此操作没有撤消,消息也是如此 永久删除!
$ celery -A proj purge