我如下使用子进程
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();
我希望该过程完成后将其杀死,该怎么办?我尝试像我张贴导致错误的帖子...
exec函数返回一个ChildProcess对象,该对象具有kill方法:
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();
它还具有退出事件:
child.on("exit", function (code, signal) {
if (code === null && signal === "SIGTERM") {
console.log("child has been terminated");
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句