1
djcelery 및 django의 관리 사이트를 사용하고 있습니다. 시작한 djcelery 작업을 중단하려면 revoke, terminate 또는 kill을 사용하고 차이점은 무엇입니까?djcelery를 사용할 때 취소, 종료 및 종료 사이의 차이점은 무엇입니까?
djcelery 및 django의 관리 사이트를 사용하고 있습니다. 시작한 djcelery 작업을 중단하려면 revoke, terminate 또는 kill을 사용하고 차이점은 무엇입니까?djcelery를 사용할 때 취소, 종료 및 종료 사이의 차이점은 무엇입니까?
이미 시작한 작업을 종료하려면 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
저를 해결해 주셔서 감사합니다 – LuckyStrike