프로그래밍 방식으로 노드 프로그램을 종료하고 라이브러리를 사용하지 않고 다시 시작할 수있는 방법은 무엇입니까?

브라이언

노드 프로그램을 종료하고 다시 시작해야합니다. 설정이 필요한 영원히 같은 것을 사용할 필요없이 자체 프로그램 내에서이 작업을 수행해야합니다.

나는 process.exit ()를 사용하여 프로그램을 종료 할 수 있다는 것을 알고 있지만, 그것이 끝날 수 있기 전에 노드 내에서 시작할 수있는 백업을 열 것이라고 생각할 수있는 것은 process.exit ()에 의해 죽을 것입니다. 나가기 전에 프로세스에서 exec 호출을 분리하지 못하는 방법이 있습니까? 다른 아이디어가 있습니까? 빨아서 영원히 사용해야하나요?

Robertklep

빠르고 더럽고 잘 테스트되지 않았습니다.

var child_process = require('child_process');

process.on('SIGINT', function() {
  console.log('restarting...');
  child_process.fork(__filename); // TODO: pass args...
  process.exit(0);
});

console.log('Running as %d', process.pid);

setTimeout(function(){}, 1000000); // just some code to keep the process running

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관