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



forever包看起来过时了(2年以上没有提交),并且它的依赖项已经过时。

您的解决方案是PM2。它是Node应用程序的生产流程管理器,非常易于使用。使用npm安装PM2并运行类似pm2 start app.js的简单命令,您就差不多完成了。

此外,您还将拥有一些有用的工具,如日志和应用程序状态监控。

如果应用程序崩溃或终止,PM2运行的应用程序将自动重新启动。此外,通过使用pm2 startup systemd命令在系统启动时添加应用程序,您可以确保应用程序在服务器重新启动时启动。

pm2是一个很好的软件包,但我鼓励您让应用程序对故障更有弹性,因为它肯定会以一些停机时间为代价。

如果你想恢复/忽略一个错误,代码顶部的try/catch就可以了

最新更新