标签: node.js restart upstart
我们正在完成一个项目的开发,客户端已经在使用它,但偶尔会出现一些错误 - 崩溃服务器。
我知道我可以在linux上注册一个服务作为'upstart'脚本,以便在崩溃时重启我的节点服务。
但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 好吧,实际上,在写作的时候,我意识到我有两个问题:
答案 0 :(得分:41)
是的,upstart会在不重启的情况下重启您的流程。
此外,您应该查看forever。
答案 1 :(得分:10)
PM2是Node.js app的制作流程管理器。
答案 2 :(得分:3)
如果您对自动重启的关注是一个始终在运行的应用程序,我建议使用进程管理器。通常,进程管理器处理节点进程(如果启用了集群),并负责进程/ es执行。 PM倾向于操作系统:您的节点应用程序和操作系统没有如此严格地链接,因为下午位于中间位置。
最后一招:将流程管理器置于暴发之中。