2013-11-27 4 views
1

node.js에 인터넷 반 의존형 코드가 있습니다.정상적으로 node.js에서 다시 시작합니다.

업데이트에 따라 인터넷에 의존하며 시작 만 허용됩니다.

process.on ('uncaughtException')을 사용하면 모든 인터넷 연결 문제를 해결할 수 있습니다.

내가 원했던 것은 스크립트를 중지하고 주어진 시간 동안 기다렸다가 처음부터 응용 프로그램을 다시 시작하는 방법입니다.

나는 시도했다 :

process.on('uncaughtException', function(err) { 
    console.log('Caught fatal error ' + err + ', will restart in 10sec'); 
    setTimeout(function() { 
     var arg = ['-c', 'sh start.sh'], 
      child = spawn('bash', arg); 
     process.exit(); 
    }, 10000); 
}); 

그것은 스크립트를 다시 시작 않지만, 실행 Node.js를의 인스턴스를 X I 프로세스를 죽일 + C Ctrl 키 때 의미 다른 인스턴스, 내 로그 쇼 . (복수로 끝을 로그 '사용자 살해 과정을 경로를 죽이는// app.js합니다.') 내가 start.sh

(NB 산란하기 전에 스크립트를 죽이고 싶습니다 : start.sh 간단한 bash는 스크립트가 인 일부 매개 변수로 내 애플 리케이션을 시작).

답변

3

외부 도구를 모니터링하고 종료 한 후에 다시 시작하려면 forever, node-supervisor 또는 간단한 반복형 cron을 사용할 수 있습니다.

+0

관리자를 사용 중이며 매우 견고합니다. – pomarc

관련 문제