【问题标题】:Callback when a child_process has successfully processed a signalchild_process 成功处理信号时的回调
【发布时间】: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,我会杀死它吗?如何告诉进程自我杀死?

【问题讨论】:

  • 等待信号被捕获和处理!

标签: node.js promise q


【解决方案1】:

带有选项 killsignal 和回调的 prog.exec() 不适合您的需要吗?

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2020-10-12
    相关资源
    最近更新 更多