我处理一些 NodeJS 应用程序,在自动重启方面有一些特殊的公司策略。在启动后的第一分钟内崩溃时,应用程序无法自动重新启动。如果它这么早就崩溃了,它应该处于pm2
"错误"状态。
如果它成功到达该时间并在稍后崩溃,则可能会重新启动。这是可以用pm2
实现的吗?
我知道有min_uptime
或max_restarts
等选项,但我认为我不能只在前 X 秒内关闭重启?
关于解决方案或解决方法的任何想法?
我认为你不会找到一个使用 pm2 的好解决方案,因为它没有该功能。您可以尝试分叉pm2并添加该功能,这并不难做到。但是,最好的选择可能是使用 nodejs 的子进程函数自己管理进程。您还可以使用系统进程管理器,例如systemd或launchctl,具体取决于您的系统。他们有更细致的设置,也许能够做你需要的。