2016-06-02 2 views
0

gungorn과 감독자가 내 장고 프로젝트를 실행합니다. 하지만 이상한 문제가 생겼어 supervisorctl stop <myproject> gunicron을 멈출 수 없다. 나는 그 과정을 추측 할 때 그 과정을 여전히 발견했다.관리자가 gunicorn의 프로세스를 중지 할 수 없습니다

gunicorn 설정 :

$PROJECT_DIR/.env/bin/gunicorn ${DJANGO_WSGI_MODULE} \ 
--env DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE} \ 
--name $NAME \ 
--workers $NUM_WORKERS \ 
--worker-class $WORKER_CLASS \ 
--user=$USER \ 
--group=$GROUP \ 
--log-level=$LOG_LEVEL \ 
--bind=$SERVER_NAME:$PORT 

관리자 설정 :

[program:myproject] 
user=www 
command=/var/www/apps/myproject/scripts/bin/gunicorn.sh 
stopsignal=KILL 
stopasgroup=true 
directory=/var/www/apps/myproject 
autostart=true 
autorestart=true 
redirect_stderr=true 
stdout_logfile=/var/log/supervisor/gunicorn.log 

아무도 이것에 대한 몇 가지 아이디어가 있습니까? 미리 감사드립니다.

+0

왜 그냥 죽이지 않니? – e4c5

+0

'supervisorctl stop myproject'와'supervisorctl status'를 호출했을 때의 결과는 무엇입니까? 감독관을 사용하지 않고 다른 gunicorn 프로세스가 시작되었을 가능성이 있습니까? –

+0

myproject를 중지하면 상태는 STOPPED입니다. 나는 개인적으로 그것이 ok 다라고 생각한다. –

답변

0

더 간단한 수퍼바이저 구성을 시도하십시오. 자동 시작 때문에 수퍼바이저 설정을 다시로드하면 수퍼바이저 설정을 다시로드하면 나열된 모든 프로그램이 자동 시작으로 시작됩니다.

0

나는 이런 식으로 같은 구성의 방법을 변경

exec $PROJECT_DIR/.env/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \ 
--env DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE} \ 
--name $NAME \ 
--workers $NUM_WORKERS \ 
--worker-class $WORKER_CLASS \ 
--user=$USER \ 
--group=$GROUP \ 
--log-level=$LOG_LEVEL \ 
--bind=$SERVER_NAME:$PORT 

exec는 솔직히 내가 왜 아무 생각이 없다, 그것은 작동 gunicorn 및 ${DJANGO_WSGI_MODULE}:application를 호출 할 수 있습니다.

어쨌든, 모두에게 감사드립니다.^_^

관련 문제