如何自动重启节点服务器?

时间:2013-05-14 16:12:34

标签: node.js restart upstart

我们正在完成一个项目的开发,客户端已经在使用它,但偶尔会出现一些错误 - 崩溃服务器。

我知道我可以在linux上注册一个服务作为'upstart'脚本,以便在崩溃时重启我的节点服务。

但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 好吧,实际上,在写作的时候,我意识到我有两个问题:

  • 无需重新启动,'upstart'工作吗?有些东西只是对我说悄悄话:)
  • 如果没有,当我的节点服务器崩溃时,我还有什么其他选择可以“重新生成”?

3 个答案:

答案 0 :(得分:41)

是的,upstart会在不重启的情况下重启您的流程。

此外,您应该查看forever

答案 1 :(得分:10)

PM2是Node.js app的制作流程管理器。

答案 2 :(得分:3)

如果您对自动重启的关注是一个始终在运行的应用程序,我建议使用进程管理器。通常,进程管理器处理节点进程(如果启用了集群),并负责进程/ es执行。 PM倾向于操作系统:您的节点应用程序和操作系统没有如此严格地链接,因为下午位于中间位置。

最后一招:将流程管理器置于暴发之中。

Here是一条完整的绩效改进路径。