创建子进程并在调用进程后将其终止

时间:2015-08-05 15:19:49

标签: javascript node.js child-process spawn

我使用子进程如下

    var exec = require('child_process').exec;
    var cmd = 'npm install async --save';

    exec(cmd, function(error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if(error || stderr){
            console.error(error);
            console.error(stderr);
            console.log("test");
        }


    });
exec.kill();

我希望当这个过程结束时杀了它,我怎么能这样做? 我试着把它放在导致错误的帖子中......

  • 如何杀死进程
  • 如何证明此进程已被杀死

1 个答案:

答案 0 :(得分:0)

exec函数返回一个ChildProcess对象,该对象具有kill方法:

public function hookNotify($params) {

    var_dump( $params['product']  );
}

它还有退出事件:

var child = exec(cmd, function(error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if(error || stderr){
        console.error(error);
        console.error(stderr);
        console.log("test");
    }


});

child.kill();