2013-10-17 2 views
1

나는 푸마를 사용하여 nginx 뒤에있는 퓨마를 사용하고있는 간단한 시네 트라 앱을 가지고 있습니다.푸마가 SIGUSR1 신호로 다시 시작하지 않음

샘플 응용 프로그램을 설치하여 실행 중이며 정상적으로 작동하고 있습니다.

the puma docs에 설명 된대로 SIGUSR1 신호를 보내서 수동으로 puma 서버를 다시 시작하려고합니다. 그러나 서버를 다시 시작하지 않고 502 잘못된 게이트웨이 오류가 발생하기 시작합니다. nginx 로그는 다음을 표시합니다.

013/10/17 20:40:12 [error] 755#0: *25 connect() to unix:///var/run/mysockets/te 
st_app.sock failed (111: Connection refused) while connecting to upstream, clien 
t: <my ip>, server: jonahtest.example.com, request: "GET/HTTP/1.1", upstr 
eam: "http://unix:///var/run/mysockets/test_app.sock:/", host: "jonahtest.example 
.com" 

다시 시작하지 않고 작동을 멈 춥니 다. 원래 퓨마 과정과 및 사라질 사용자 정의 신호를 모두 잠시 후

[email protected]:/var/www/webricktest$ jobs -p 
863 
[email protected]:/var/www/webricktest$ kill -s SIGUSR1 863 
[email protected]:/var/www/webricktest$ jobs -p 
863 
[1]+ User defined signal 1 puma -e production -b unix:///var/run/mysockets/test_app.sock 
[email protected]:/var/www/webricktest$ 

하고, 자신에, 나는 다시 jobs -p를 실행하면 나는 아무것도 얻을 : 여기가 SIGUSR1 신호를 발행하는 방법이다. 그러나 소켓은 /var/run/mysockets/test_app.sock에 있으며 수동으로 다시 rm 푸마를 다시 시작해야합니다.

제 질문은 : kill -s SIGUSR1 <pid>이 퓨마를 다시 시작하지 못하는 이유는 무엇입니까? 어떻게 작동시킬 수 있습니까?

감사합니다.

답변

1

일부 오래된 튜토리얼을 읽음으로써 발생하는 간단한 오류입니다.

당신은 단순히 SIGUSR2 신호가 아닌 SIGUSR1

를 보낼 필요
관련 문제