【问题标题】:How to run multiple pm2 instances each with different cmd args?如何运行多个 pm2 实例,每个实例都有不同的 cmd args?
【发布时间】:2019-08-03 03:36:06
【问题描述】:

我有一大堆文件要解析和转换,我为此创建了一个 nodejs 应用程序,当我运行应用程序时,我将源目录和目标目录等内容作为 cmd args 提供。现在我想启动一大堆这些进程,每个进程都有不同的 cmd args。使用 npm 我必须手动执行此操作。我可以使用 pm2 以编程方式执行此操作吗?我可以说 pm2 运行我的应用程序的 10 个实例,每个实例采用不同的 cmd 参数吗?

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    ecosystem 文件的概念。

    一个最小的例子是:

    // worker.js
    setInterval(function() {
      console.log(process.argv);
    }, 1000);
    
    // ecosystem.config.js
    module.exports = {
      apps: [
        {
          name: 'Worker 1',
          script: 'worker.js',
          args: 'one two'
        },
        {
          name: 'Worker 2',
          script: 'worker.js',
          args: 'three four'
        }
      ]
    };
    

    在同一个目录下直接执行:pm2 start

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多