我需要验证child_process
是否已成功被杀死,因为如果该进程仍然存在,我无法执行下一个操作。
var proc = require('child_process');
var prog = proc.spawn('myprog', ['--option', 'value']);
prog.on('data', function(data) {
// Do something
});
代码中的其他地方我到达某个特定事件并且在某种情况下我需要杀死prog
:
prog.kill('SUGHUP');
// Only when the process has successfully been killed execute next
// Code...
由于kill
可能是异步的,我使用q
。我想在q
上使用kill
,但kill
没有在信号成功处理后执行的回调。
怎么办?
如果我在收到邮件时发送邮件到处理prog
并且正在处理prog
我将其删除?怎么能告诉一个过程自杀呢?
答案 0 :(得分:2)
不会使用选项killsignal和一个符合您需求的回调的prog.exec()吗?