2016-10-17 1 views
0

내 파이썬 응용 프로그램을 uWSGI를 통해 실행하고 있습니다. 드물지만 앱에 오류가 발생하여로드 할 수 없게됩니다. 이 시점에서 uWSGI에 요청을 보내면 오류 no python application found, check your startup logs for errors가 표시됩니다. 이 상황에서 내가하고 싶은 것은 uWSGI가 바로 죽을 수 있도록 프로그램을 관리하는 프로그램 (수퍼바이저, 내 경우)이 다시 시작할 수 있도록하는 것입니다. 강제로 사용할 수있는 설정이나 무언가가 있습니까?오류가 발생하면 uWSGI를 죽게 만드는 방법은 무엇입니까?

내 설정에 대한 추가 정보 : Python 2.7 앱이 도커 컨테이너에서 uWSGI를 통해 실행 중입니다. 도커 컨테이너는 Supervisor에 의해 관리되며, 사망하면 Supervisor가 다시 시작합니다. 이것은 내가 원하는 것입니다.

답변

1

한 시간 동안 검색 한 결과 마침내이 작업을 수행 할 수있는 방법을 찾았습니다. uWSGI를 시작할 때 --need-app 인수를 전달하거나 .ini 파일에 need-app = true을 추가하면됩니다. 이것이 기본적으로 해제 된 이유는 없습니다 (어떤 상황에서 앱이 죽었을 때 uWSGI가 계속 실행되기를 원하겠습니까?)하지만 그렇게됩니다.

+0

답변을 찾았 기 때문에 기쁩니다.하지만이 부분을 수정해야하는 것처럼 보입니다. _ 거의 없습니다. 앱에 오류가 발생하여로드 할 수 없게됩니다. – IanAuld

+0

@IanAuld 100 %. 그러나 예기치 않은 오류가 발생하며 적어도 백업 할 때 백업이 필요합니다. 명확히하기 위해, 이것은 같은 오류가 발생하지 않고 그냥 무시합니다. 일어날 수있는 모든 예기치 않은 오류를 언급하고있었습니다. – Eli