如何跳过pm2应用程序在前X次崩溃时重启

时间:2019-07-19 20:47:24

标签: node.js restart pm2 process-monitoring

我处理了一些NodeJS应用,其中包含一些有关自动重启的特殊公司政策。 自启动以来的第一分钟内崩溃,无法自动重新启动该应用程序。如果它早点崩溃,则应将其置于pm2“错误”状态。

如果它成功达到该时间并随后崩溃,则可能会重新启动。用pm2可以实现吗?

我知道有min_uptimemax_restarts之类的选项,但是我不认为只能在最初的X秒内关闭重启吗?

有关解决方案或解决方法的任何想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您不会使用pm2找到一个好的解决方案,因为它没有该功能。您可以尝试派生pm2并添加该功能,这并非难事。但是,最好的选择可能是使用nodejs的child process functions自己管理进程。您还可以根据系统使用系统进程管理器,例如systemd或launchctl。他们的设置有细微差别,也许可以满足您的需求。