【发布时间】:2019-08-03 03:36:06
【问题描述】:
我有一大堆文件要解析和转换,我为此创建了一个 nodejs 应用程序,当我运行应用程序时,我将源目录和目标目录等内容作为 cmd args 提供。现在我想启动一大堆这些进程,每个进程都有不同的 cmd args。使用 npm 我必须手动执行此操作。我可以使用 pm2 以编程方式执行此操作吗?我可以说 pm2 运行我的应用程序的 10 个实例,每个实例采用不同的 cmd 参数吗?
【问题讨论】:
我有一大堆文件要解析和转换,我为此创建了一个 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
【讨论】: