programing

nodejs에서 childprocess를 종료하는 방법은 무엇입니까?

nasanasas 2020. 12. 31. 08:29
반응형

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

반응형