当节点脚本在生产中崩溃时,如何自动重新启动它们?

时间:2019-01-13 12:32:45

标签: node.js

forever程序包显得陈旧(两年内未提交任何内容),并且其依赖项已过时。

2 个答案:

答案 0 :(得分:0)

pm2是一个很好的解决方案,但我建议您使应用程序更能应对故障,因为这肯定会导致停机。

如果您想恢复/忽略错误,请在代码顶部尝试/捕获。

答案 1 :(得分:0)

您的解决方案是PM2(http://pm2.keymetrics.io/)。它是Node.js应用程序的流程管理器,非常易于使用。
使用npm安装PM2并运行像pm2 start app.js这样的简单命令,您差不多完成了。
如果运行中的PM2应用程序崩溃或被杀死,它将自动重新启动。作为额外的工具,您可以通过使用pm2 startup systemd命令在系统启动时添加PM2应用程序,以在服务器重新启动时自动启动应用程序。