如何取消芹菜队列上的任务? [复制]

Posted

技术标签:

【中文标题】如何取消芹菜队列上的任务? [复制]【英文标题】:How to cancel a task on celery queue? [duplicate] 【发布时间】:2013-12-30 09:34:40 【问题描述】:

我想撤销 celery 队列中待处理的任务,但撤销对任务状态没有任何影响。状态始终为 PENDING 或 SUCCESS。尝试过 celery flower 的任务状态为 SUCCESS 或 STARTED 显示无法查看待处理的任务。 尝试过这些撤销任务的方法

AsyncResult(task_id).revoke

celery_control = Control() 

celery_control.revoke(task_id)

from celery.task.control import revoke        
revoke(task_id), terminate=True)

提前致谢

【问题讨论】:

【参考方案1】:
from celery.task.control import revoke
revoke(task_id, terminate=True)

【讨论】:

Celery 3.1 中的 API 发生了变化。 from celery.task.control import revoke 不再有效。 请参阅celery.readthedocs.org/en/latest/… 以撤销 Celery 3.1+ 中的任务

以上是关于如何取消芹菜队列上的任务? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在芹菜中将任务从一个队列移动到另一个队列

检索芹菜队列中的任务列表

芹菜预取任务卡在其他任务后面

如何防止芹菜执行相同的任务?

芹菜 - 如何使用多个队列?

芹菜节拍队列包括过时的任务