我正在尝试从另一个启动多个节点应用程序。
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的,但是我仍然不知道要如何很好地杀死和清理它。