我正在使用命令pm2 start apps.json
来启动多个应用程序。这些应用程序在apps.json
中定义:
{
"apps": [
{
"name": "foo",
"script": "./foo.js",
},
{
"name": "bar",
"script": "./bar.js",
},
{
"name": "baz",
"script": "./baz.js",
}
]
}
问题:是否可以定义启动顺序,使得foo.js
必须先完成启动,然后才能启动bar.js
和baz.js
?例如,
foo.js
可以执行优雅的启动,运行process.send('ready')
以将其pm2状态更改为online
。只有这样,pm2才会启动bar.js
和baz.js
。这类似于Docker Compose的depend_on
参数。