当child_process成功处理信号时callback

我需要validation一个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可能是asynchronous的,我正在使用q 。 我想在kill上使用q ,但kill在处理完信号后没有执行callback。

怎么做?

可能的想法

如果我发送一条消息来处理prog并在接收到消息的过程prog我杀了它? 如何能告诉一个过程自杀?

不会prog.exec()与选项killsignal和callback适合您的需求?