Если мы используем пользовательский сценарий узла для программного запуска pm2, поддерживает ли pm2 сохранение такого сценария, чтобы впоследствии его можно было воскресить, или нам нужно написать собственное решение для запуска / восстановления?
// startServer.js
const pm2 = require("pm2");
const config = require("./pm2.json");
pm2.connect( true, function () {
pm2.start( config, function () {} );
});
// other logic, such as custom eventing etc.
Идея состоит в том, что когда вы делаете pm2 resurrect
, он не должен просто запускать сервер, используя pm2.json
, который использовался для запуска экземпляра pm2 в startServer.js
, а вместо этого перезапускать startServer.js
сам.