从内部重新启动节点进程

时间:2014-08-11 15:46:35

标签: javascript node.js process fork

是否可以完全从内部重新启动正在运行的单线程节点进程?

我想为服务器采取的步骤将是这样的:

  • 关闭侦听套接字
  • 通过child_process.forkchild_process.spawn分离孩子,将process.argv移交给孩子。
  • 父项上的
  • process.exit()(不应该杀死孩子)
  • Child再次绑定侦听套接字

这可行还是我完全错了?

1 个答案:

答案 0 :(得分:2)

这是可能的,但通常人们只使用启动单个主进程和N服务器进程的现有解决方案。然后,当服务器进程终止或停止时,它只会启动一个新进程。一个例子是pm2

那就是说,只要你使用detached: true的{​​{1}}参数

,你的例子对我来说就是对的。