如何杀死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)是否安全?还是有更好的办法?
答
您可以通过killall -9 node
扼杀了(实际上,ALL)节点服务器我没有看到第三个过程(重生服务器进程),我也不明白为什么应该有一个。你可以把你的完整代码,导致这种行为? –