child_process成功处理信号时的回调

时间:2014-10-24 12:42:48

标签: node.js promise q

我需要验证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我将其删除?怎么能告诉一个过程自杀呢?

1 个答案:

答案 0 :(得分:2)

不会使用选项killsignal和一个符合您需求的回调的prog.exec()吗?