如何让pm2在重启时使用我的ecosystem.config.js文件?

时间:2017-11-07 20:09:27

标签: pm2

我的ecosystem.config.js文件使用以下命令加载我的环境:

pm2 start ecosystem.config.js

当我运行这些命令时,我的环境重新加载就好了:

pm2 reload myapp
pm2 restart myapp
pm2 reload ecosystem.config.js
pm2 restart ecosystem.config.js

然后我尝试确保在重启后恢复环境。如果我运行pm2 startup,我会得到这个:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u me --hp /home/me

运行该命令后,我可以重启我的机器,我的应用程序会自动重启。但是,我错过了ecosystem.config.js文件中的环境。为什么?重新启动计算机时,如何确保加载ecosystem.config.js环境中的环境?感谢。

3 个答案:

答案 0 :(得分:2)

我有同样的问题。执行pm2 startup建议的命令后,我发现必须首先运行pm2 delete all,然后使用pm2 start ecosystem.config.js重新启动。我的环境现在正在重新启动后按预期加载。

答案 1 :(得分:1)

不要忘记保存您的配置! pm2保存

如果您想在启动时使用已更改的日志路径的pm2:

pm2 delete all
pm2 start ecosystem.js
pm2 save
pm2 startup

答案 2 :(得分:0)

旁边

pm2 delete all

如果您有多个正在运行的应用程序,并且只想重置特定的应用程序,则只能删除该应用程序然后重新启动

pm2 delete myapp
pm2 start myapp