【发布时间】:2020-02-19 12:53:53
【问题描述】:
我的应用程序有以下生态系统.config.js 文件:
module.exports = {
apps: [
{
name: 'Worker A',
script: 'scripts/workerA.js',
instances: 4,
autorestart: true,
watch: false,
instance_var: 'INSTANCE_ID',
max_memory_restart: '1G'
},
{
name: 'Worker B',
script: 'scripts/workerB.js',
instances: 4,
autorestart: true,
watch: false,
instance_var: 'INSTANCE_ID',
max_memory_restart: '1G'
}
]
}
当进程通过pm2 start ecosystem.config.js 启动时,一切正常。但是,如果我现在将应用程序的实例更改为不同的编号(即 8)并尝试通过 pm2 restart ecosystem.config.js 重新启动进程,则将启动与以前相同数量的实例。 pm2 reload ecosystem.config.js 和 pm2 startOrReload ecosystem.config.js 表现出相同的行为。
我解决问题的唯一方法是使用pm2 delete ecosystem.config.js 完全删除所有进程,然后重新启动它们。虽然这可行,但它剥夺了我使用pm2 reload ... 提供的“0 秒停机时间”重启的可能性。
有什么解决办法吗?谢谢!
$ pm2 -v
4.2.3
【问题讨论】: