I am using the command pm2 start apps.json
to start multiple apps in a single command. These apps are defined in apps.json
:
{
"apps": [
{
"name": "foo",
"script": "./foo.js",
},
{
"name": "bar",
"script": "./bar.js",
},
{
"name": "baz",
"script": "./baz.js",
}
]
}
Question: Is it possible to define the startup sequence, such that foo.js
has to finish starting first before bar.js
and baz.js
can start?
For example, foo.js
can perform a graceful start, running process.send('ready')
to change its pm2 status to online
. Only then will bar.js
and baz.js
be started by pm2. This will be similar to Docker Compose's depend_on
parameter.