2014-11-05 5 views

답변

2

이미 시작한 작업을 종료하려면 terminate을 사용해야합니다.

REVOKE : 노동자가 작업을 실행 건너 뛸 것 REVOKE 요청을 수신하지만 이미 실행중인 작업을 종료하지 않습니다

>>> 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