我正在考虑是否用芹菜代替芹菜。当前,我们有一个群集,其中提交了不同的作业,每个作业生成多个并行运行的任务。 Celery具有杀手功能,即“撤销”命令:我可以杀死给定作业的所有任务,而不会干扰同时运行的其他作业。我如何才能做到这一点?我只找到引用说这是不可能的,但是对我们来说这将是一场灾难。因此,当计算失败时,不要强行关闭整个群集,从而杀死其他用户的工作。
答案 0 :(得分:0)
您可以使用Client.cancel
命令取消任务。
如果它们还没有启动,那么它们就不会启动,但是,如果它们已经在某个地方的线程中运行,那么除了破坏进程之外,Python除了阻止它们之外没有什么其他办法。 / p>