2016-06-28 3 views
0

나는이 힘이 그것은직물 0이 아닌 리턴 코드 137

Fatal error: sudo() received nonzero return code 137 while executing! 

이 왜 실패 비상

def brute_kill_cel_workers(): 
    with settings(sudo_user="operatore"): 
     sudo("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9") 

의 모든 셀러리 노동자를 죽이는 짐승하기위한 직물에서 다음 작업? commnd 자체는 서버에서 사용자 "operatore"로 ssh 쉘에서 올바르게 작동합니다. 아니면 적어도 직물이 나에게 더 많은 정보를 줄 수있는 방법을 얻을 수 있습니까?

나는 또한 sudo("ps aux|grep 'celery worker'|awk '{print $2}'|xargs kill -9")run("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9")을 시도했습니다.

답변

1

SIGKILL (kill -9)로 셀러리를 죽이면 다음 코드가 반환됩니다 : 128 + 9 (this list of exit codes 참조).

ssh로 해당 명령을 실행할 때 반환 코드를 확인하면 코드가 동일하지만 처리되지 않은 것을 볼 수 있습니다. echo $? (마지막 명령의 종료 코드 표시)을 실행할 때 ssh 명령 줄, 당신은뿐만 아니라 137 얻을거야.