我在节点中派生子流程,我的业务逻辑要求我一次又一次地调用此派生流程。问题是在调用下一个流程之前先清理之前的派生流程。有什么办法可以使我的派生流程得到实现pid,因此我们可以将其存储并在下次运行时将其杀死
const program = path.join(__dirname, 'test.js');
var myProgram= fork.fork(program, [], {
silent: true
});
答案 0 :(得分:1)
fork将重新运行ChildProcess对象。该对象包含一堆属性,包括pid和kill。
您可以使用kill
方法来方便地“杀死”您的子流程
const forked = child_process.fork("path");
forked.pid // 189...
forked.killed // false
forked.kill();
forked.killed // true