当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适合您的需求?