如何杀死Node Express子进程?

问题描述:

内的一个节点/ Express服务器,我开始另一个节点/ Express服务器作为子进程:如何杀死Node Express子进程?

let appifi = child.spawn('node', [babel_path, www_path], { 
    cwd: appifi_path, 
    env: appifi_env, 
}) 

这工作得很好,并appifi得到了PID,说2376

当试图阻止子进程,appifi.kill()将使用pid 2376终止进程,但是有一个重新生成的服务器进程正在运行,通常是pid等于它的父节点pid加5(我不知道这是否是严格的规则)。

我的问题是,如何在父级服务器中杀死它们? process.kill(appifi.pid + 5)是否安全?还是有更好的办法?

+0

扼杀了(实际上,ALL)节点服务器我没有看到第三个过程(重生服务器进程),我也不明白为什么应该有一个。你可以把你的完整代码,导致这种行为? –

您可以通过killall -9 node