如何杀死Node Express子进程?

时间:2016-06-15 04:39:08

标签: node.js express kill child-process

在一个Node / 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)是否安全?还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

您可以按killall -9 node

杀死两个(实际上是ALL)节点服务器