2011-09-28 2 views
1

관리자를 사용하여 nginx 프로세스를 시작하고 관리합니다. 지금까지 이것은 완벽하게 작동합니다. 문제는 인스턴스를 종료하는 것입니다.수퍼바이저 프로세스를 올바르게 종료하려면 어떻게합니까?

"supervisorctl -c shutdown [all]"을 사용해 보았는데 데몬을 종료하고 supervisorctl 대화 형 콘솔에서 nginx가 중지되었다고합니다. 그러나 내가 ps -A | grep nginx 명령은 여전히 ​​목록에 나타납니다. 의 nginx가

[program:nginx] 
command=./bin/nginx 
    -p /home/me/sites/project.domain.com/ 
    -c project/etc/nginx.conf 
directory=/home/me/sites/project.domain.com 
autostart=true 
autorestart=true 
redirect_stderr=true 
exitcodes=0 
stopsignal=TERM 

어떤 제안을 종료 할 수없는 이유를 다음과 같이 nginx를 예를 들어

내 설정은?

답변

2

Daemonized 모드에서 nginx를 시작하지 않았는지 확인 했습니까? important you start all your child-processes of supervisor in non-daemonized mode입니다. 나는 현재 nginx 부트 옵션을 가지고 있지 않지만 이것이 올바른 방향으로 시작될 수 있습니다.

+0

조금 늦었지만 그래,이 트릭을했다. 프로세스가 탈암 (deamonized) 되었기 때문에 프로세스가 종료되지 않았습니다. 감사. – Edvinas