获取子进程的子进程

时间:2019-08-19 10:13:14

标签: node.js child-process

我正在尝试从另一个启动多个节点应用程序。

Conf.apps.forEach((config) => {

        const childProcess = exec(`CUSTOM_LCF=${config.file} node2/bin/nodejs node2/apps/Presence/app.mjs`);

        childProcessArray.push(childProcess)
});

因此,基本上,在forEach循环中,我启动了一个新的childProcess并将其推入childProcessArray数组中,以后将使用该数组以杀死我创建的所有进程。

问题是,我的每个childProcess对象都有自己的childProcess(如果在启动节点时查看htop,我可以看到每个childProcess都有3个自己的childProcess)。当我尝试杀死childProcessArray中每个存储的childProcess时,我只杀死了父代中的一个,但是所有的childProcess仍然存在。

我敢肯定这是因为我是从自定义启动的“ node2 / bin / nodejs”启动我的app.mjs的,但是我仍然不知道要如何很好地杀死和清理它。

0 个答案:

没有答案