반응형
nodejs에서 childprocess를 종료하는 방법은 무엇입니까?
shelljs를 사용하여 자식 프로세스 생성
!/usr/bin/env node
require('/usr/local/lib/node_modules/shelljs/global');
fs = require("fs");
var child=exec("sudo mongod &",{async:true,silent:true});
function on_exit(){
console.log('Process Exit');
child.kill("SIGINT");
process.exit(0)
}
process.on('SIGINT',on_exit);
process.on('exit',on_exit);
자식 프로세스가 여전히 실행 중입니다. 부모 프로세스를 종료 한 후에도
노드의 내장을 사용할 수 있다면 자식 프로세스에 신호를 child_process.spawn
보낼 수 SIGINT
있습니다.
var proc = require('child_process').spawn('mongod');
proc.kill('SIGINT');
이것의 장점은 모든 하위 프로세스가 종료 될 때까지 기본 프로세스가 중단되어야한다는 것입니다.
참조 URL : https://stackoverflow.com/questions/20187184/how-to-kill-childprocess-in-nodejs
반응형
'programing' 카테고리의 다른 글
HTML5 플레이어가 내장 된 휴대 기기에서 YouTube 자동 재생이 작동하지 않음 (0) | 2020.12.31 |
---|---|
Python의 지수화-math.pow 및 math.sqrt 대신 ** 연산자를 선호해야합니까? (0) | 2020.12.31 |
Android Studio 업데이트 프로젝트 : 병합 vs 리베이스 vs 브랜치 기본값 (0) | 2020.12.31 |
ES6 모듈을 사용하여 단위 테스트에 대한 종속성을 모의하는 방법 (0) | 2020.12.31 |
Babel 6을 ES5 자바 스크립트로 컴파일하려면 어떻게해야합니까? (0) | 2020.12.31 |