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는 스크립트가 인 일부 매개 변수로 내 애플 리케이션을 시작).
관리자를 사용 중이며 매우 견고합니다. – pomarc