节点PM2 json配置基于环境拆分集群和分支模式

时间:2018-01-22 16:54:38

标签: node.js pm2

在PM2 JSON配置中,有没有办法根据环境选择群集与分叉模式?

此外,即使watch显示已启用监视,似乎将pm2 status置于开发环境中并未实际重新启动更改?

我已尝试过此配置但未获得预期结果:

    "env_production": {
        "NODE_ENV": "production",
        "watch": false,
        "exec_mode": "cluster",
        "instances": "max"
    },
    "env": {
        "watch": ["files/to/watch/*"],
        "ignore_watch" : ["files/to/watch/not/*"],
        "exec_mode": "fork"
    },

当我运行pm2 start app.json时会产生mode = cluster,但我希望mode = fork

当我杀死并重新运行pm2 start app.json --env production时,它会按预期产生mode = cluster,但工作人员数量不等于核心数量。

1 个答案:

答案 0 :(得分:0)

我通过将每个环境拆分成自己的应用程序解决了这个问题。在JSON配置文件中。