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