如何 运行 多个 pm2 实例,每个实例具有不同的 cmd args?

How to run multiple pm2 instances each with different cmd args?

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

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