2014-11-05 75 views

回答

2

您應該使用terminate殺死已啓動的任務。

撤銷:

>>> from celery.task.control import revoke 
>>> revoke(task_id) 

當一個人接到一個撤銷請求時,它會跳過執行任務,但不會終止已經執行的任務。

終止:

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

如果終止設置工人子進程處理任務將被終止。發送的默認信號是TERM。終止一項任務也會取消它。

必殺:

這是從上述兩個不同的。 KILL用於殺死工作人員

ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9 
+0

謝謝您爲我清算 – LuckyStrike 2014-11-05 12:59:45