我的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
环境中的环境?感谢。
答案 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