pm2 -i 标志以分叉模式而不是集群模式运行应用程序实例

问题描述 投票:0回答:1

我使用的是pm2版本5.3.0

我想使用 CLI 在集群模式下运行应用程序的多个实例。

我使用命令

pm2 start node -n my-app -i 2 -- build

但是当我提供

-i
标志时,它会以分叉模式而不是集群模式启动多个实例。

在他们的文档中,他们说使用

-i
标志和
start
以集群模式运行应用程序。这与文档的另一部分相矛盾,他们提到添加配置文件,因为他们说默认情况下 pm2 将以 fork 模式启动进程(会发生什么),并且我需要设置
exec_mode
字段以在集群模式下运行应用程序。

那么,有没有办法使用 cli 中的

pm2 start
命令并将执行模式指定为集群模式?我似乎找不到任何标志来设置它。

javascript node.js devops pm2
1个回答
0
投票

您可以使用json文件来指示PM2使用集群模式:

module.exports = {
  apps : [{
    script    : "my-app.js",
    instances : "2",
    exec_mode : "cluster"
  }]
}

将此 json 保存在文件中并使用以下命令启动 pm2 teat:

pm2 start myfile.json

了解更多信息:https://pm2.keymetrics.io/docs/usage/cluster-mode/

PM2集群模式基于Node.js集群模式。

有关 Node.js 集群模式的其他阅读:https://nodejs.org/api/cluster.html#cluster_how_it_works

© www.soinside.com 2019 - 2024. All rights reserved.