2012-01-16 2 views
6

개발 중에 응용 프로그램 디렉토리에서 변경 사항이 발생하면 node.js가 자동으로 다시 시작되는 것이 좋습니다. 응용 프로그램을 제작할 때 노드는 정상적으로 시작될 수 있습니다. 서버가 의도적으로 또는 의도없이 재부팅되면 노드를 재시작해야합니다.node.js 실행 유지

나는 들었고 foreversupervisor을 모두 시도했습니다. 수퍼바이저는 훌륭하게 작동하지만 부트하는 동안 시작할 수 없습니다. Forever는 다른 한편으로 내 디렉토리의 변경 사항을 무시합니다.

나를 위해이 모든 것을 할 수있는 대안이 있습니까?

감사

답변

5

내가하고 결국 무엇을 : 코드 아래

/etc/init/myApplication.conf에 넣어되었습니다

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

항상 변화를 확인 이 스크립트는 부트시 항상 시작되도록합니다.

1

난 당신이 자동으로 부팅 노드를 시작 아무것도 찾을 가능성이있다, 그러나 당신의 OS에 따라, 이것은 매우 어려운 일이 아니다 생각하지 않습니다. OS가 무엇인지 말해 줄 수 있습니까?

+0

죄송합니다. 서버의 우분투 11.10입니다. – Industrial

3

최근 내 응용 프로그램을 관리하기 위해 Foreman을 사용하기 시작했습니다. Foreman에서 Upstart으로 내보낼 수 있습니다. 프로덕션 환경에서 재부팅 등을 처리 할 때의 문제를 해결할 수 있습니다 (아직 직접 작성하지는 않았지만).

변경시 자동으로 파일을 업데이트하려면 always을 확인하십시오. (그런 감독을 통해 해당 지역의 Procfile에서 항상 실행 - 그건 내 설정입니다.)

여기
관련 문제