2014-06-07 1 views
0

uwsgi에서 Flask 앱을 ​​실행 중입니다. 내가 사용하는 uwsgi을 중지 할 때uwsgi : Flask 앱을 ​​중지 할 수 없습니다.

sudo service uwsgi start 

: 나는 우분투에서 응용 프로그램을 시작

sudo service uwsgi stop 

문제는 정지 조치가 오랜 시간 동안 중단하고,이 I를 끝나면이다 ps -ef | grep uwsgi을 사용하는 uwsgi 작업자는 계속 볼 수 있습니다.

왜 uwsgi 작업자가 종료되지 않습니까?

답변

2

문제는 메인 스레드가 종료 할 때 파이썬 스레드가 데몬 스레드가 아니라면 종료되지 않는다는 것입니다.

t = Thread(target=print_queue_size, args=()) 
t.setDaemon(True) # Does the trick 
t.start() 
:

이 솔루션은 어떤 배경 스레드를 디먼 화하는 것입니다