1
我正在使用djcelery和django的管理網站。如果我想停止已開始的djcelery任務,我是否會使用撤銷,終止或殺死以及有什麼不同?使用djcelery時,撤銷,終止和終止有什麼區別?
我正在使用djcelery和django的管理網站。如果我想停止已開始的djcelery任務,我是否會使用撤銷,終止或殺死以及有什麼不同?使用djcelery時,撤銷,終止和終止有什麼區別?
您應該使用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
謝謝您爲我清算 – LuckyStrike 2014-11-05 12:59:45