如何限制pm2上的自动重启次数?

Bry*_*can 10 node.js pm2

我有一个在pm2上运行的节点服务器,它取决于一些外部服务.

当这些服务器出现故障时,我pm2开始重新启动我的应用程序,但这将继续运行,直到它堵塞我的CPU和服务器上的RAM,每分钟重启50次.

有没有办法限制pm2上的重启次数?当服务器达到某个RAM内存级别时,有一种方法可以重新启动服务器,所以我希望我要求的这个功能存在.

Tua*_*ran 8

您可以使用组合max_restartsmin_uptime限制应用连续重新启动.

在您的应用程序被视为错误并停止重新启动之前连续不稳定重启次数(小于1秒间隔或通过min_uptime的自定义时间)

有关的更多信息max_restarts,min_uptime点击此处


Kri*_*rma 5

使用 PM2 Ecosystem.config.js 文件,如下所示:

module.exports = {
  apps : [{
    name: "app",
    script: "./app.js",
    merge_logs: true,
    max_restarts": 50, //Here you can define your max restarts
    instances: "max",
    max_memory_restart: "200M",
    env: {
      NODE_ENV: "development",
    },
    env_production: {
      NODE_ENV: "production",
    }
  }]
}
Run Code Online (Sandbox Code Playgroud)

通过以下命令启动服务器:

pm2 start ecosystem.config.js //uses variables from `env`
pm2 start ecosystem.config.js --env production //uses variables from `env_production`
Run Code Online (Sandbox Code Playgroud)

欲了解更多详细信息,请参阅以下链接:

PM2 运行时 | 指南| 生态系统文件