【发布时间】:2014-10-24 21:06:49
【问题描述】:
我需要验证 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。我想在kill 上使用q,但kill 没有在信号成功处理后执行的回调。
怎么办?
可能的想法
如果我向进程prog 发送消息,并且在收到消息时正在处理prog,我会杀死它吗?如何告诉进程自我杀死?
【问题讨论】:
-
等待信号被捕获和处理!