如何获取派生子进程NODE JS的pid

时间:2019-10-10 17:44:26

标签: node.js process

我在节点中派生子流程,我的业务逻辑要求我一次又一次地调用此派生流程。问题是在调用下一个流程之前先清理之前的派生流程。有什么办法可以使我的派生流程得到实现pid,因此我们可以将其存储并在下次运行时将其杀死

 const program = path.join(__dirname, 'test.js');
  var myProgram= fork.fork(program, [], {
  silent: true
});

1 个答案:

答案 0 :(得分:1)

fork将重新运行ChildProcess对象。该对象包含一堆属性,包括pidkill

您可以使用kill方法来方便地“杀死”您的子流程

  const forked = child_process.fork("path");

  forked.pid // 189...
  forked.killed // false

  forked.kill();

  forked.killed // true

相关问题