2012-08-03 4 views
1

gunicorn을 실행하는 서버의 인스턴스를 시작하려고합니다. 여기Upstart가 gunicorn 서버를 초기화하지 못했습니다.

expect daemon 

script 
    cd /opt/app/live/srv/poi_proxy 
    exec /usr/local/bin/gunicorn server:app -c /etc/gunicorn.conf 
end script 

그리고 gunicorn 설정 파일입니다 : 프롬프트 명령을 통해 명령을 실행할 때

서버가 문제없이 시작
bind = '0.0.0.0:80' 
workers = 3 
worker_class = 'gevent' 

난 데 문제가 있는지 여기 내 신출내기 스크립트입니다. 그러나 upstart 스크립트를 사용할 때 각각의 자식에 대해 쓸데없는 프로세스를 생성합니다.

나는 경로가 그걸로 뭔가를해야한다고 생각합니다. 명령 줄을 통해 서버를 시작할 때 내가 할 경우 : 그것은 잘 작동

cd /opt/app/live/srv/poi_proxy 
sudo /usr/local/bin/gunicorn server:app -c /etc/gunicorn.conf 

그러나 :

sudo /usr/local/bin/gunicorn /opt/app/live/srv/poi_proxy/server:app -c /etc/gunicorn.conf 

나는 신출내기 을 할 수 있는지의 모든 아이디어를 사용하는 경우와 같은 문제를 얼굴입니다 잘못되었거나 수정하는 방법에 크게 감사 할 것입니다.

답변

2

여기 문제의 일부처럼 보입니다. 시작 설정 파일에 데몬이 있어야하지만 데몬 모드에서는 gunicorn을 호출하지 않습니다. 이렇게하면 pid가 잘못보고되고 initctl stop 명령이 중지됩니다.

+1

정답입니다. 신생 스크립트를 감안할 때 gunicorn에게 대몬을 가르쳐야합니다. – NobRuked

관련 문제