我有一个准备好的节点应用程序是可行的,但有已知和未知的错误,崩溃节点应用程序.在这种情况下,如果pm2可以重新启动节点应用程序会很好.此功能是否已在pm2中提供?
jgi*_*ich 31
是的,它默认执行此操作,甚至还有一个监视选项可以在更改时重新启动.
另外,检查新的优秀选项
--exp-backoff-restart-delay=100 (msec, not sec!)
Run Code Online (Sandbox Code Playgroud)
pm2 将在 100 毫秒后重启崩溃的应用程序,然后逐步将重启延迟增加到 15 秒
要在应用程序崩溃时重新启动,您必须使用 PM2 重启策略之一。
有一种叫做指数退避重启延迟的东西,PM2 解释为:
当异常发生(例如数据库关闭)时,不是像疯狂地重新启动您的应用程序,指数退避重新启动将增加重新启动之间的时间。
您可以通过 CLI 设置它
pm2 start app.js --exp-backoff-restart-delay=100
Run Code Online (Sandbox Code Playgroud)
还有其他重启方法,这里提到。
这可能会有所帮助:
# Generate Startup Script
$ pm2 startup
# Freeze your process list across server restart
$ pm2 save
# Remove Startup Script
$ pm2 unstartup
Run Code Online (Sandbox Code Playgroud)
更多详情请点击此处
归档时间: |
|
查看次数: |
23956 次 |
最近记录: |