2014-11-18 5 views
1

시도해보십시오.이 셀러리 작업자를 죽일 수는 없습니다.셀러리 작업자를 죽일 수 없습니다

나는 실행

celery --app=my_app._celery:app status 

나는

셀러리 @의 IP-XXXX을 (당신이 알고있는 경우 3 명 근로자 = 2 개 노드가, 설명해주십시오 왜 이해가 안 돼요) 내가 3을 참조하십시오 OK
셀러리 @의 IP-XXXX : OK
[email protected]%ip-xxxx : 온라인 OK

2 노드.

나는 (루트로) 실행

ps auxww | grep '[email protected]' | awk '{print $2}' | xargs kill -9 

노동자는 단지 새로운 PID와 함께 다시 나타났다 유지.

제발 도와주세요.

답변

3

PID가 계속 변경되는 프로세스를 comet이라고합니다. 이 프로세스의 PID가 계속 변경 되더라도 프로세스 그룹 ID는 일정하게 유지됩니다. 그래서 신호를 보내면 죽일 수 있습니다. 이것은 전체 이름 celery 모든 프로세스를 죽이고 pkill

pkill -f celery 

ps axjf | grep '[c]elery' | awk '{print $3}' | xargs kill -9 

또는, 당신은 또한 죽일 수 있습니다.

Reference: killing a process

명령 줄에서
+0

의견을 보내 주셔서 감사합니다.하지만 이것을 시도했지만 여전히 죽이지 않습니다. – rix

3
pkill -f celery 

실행이 셀러리와 관련된 프로세스에 죽일 것이다.

0

는 항상 사용

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

당신은 셀러리를 실행하는 supervisord를 사용하는 경우, 당신은 또한 supervisord 프로세스를 종료해야합니다.

관련 문제