默认重启后pm2会自动重启应用吗?

And*_*ndy 16 linux node.js pm2

我的 linux 服务器有问题,需要重新启动,然后在pm2 start server.js没有任何其他配置的情况下运行我的节点应用程序。重新启动服务器后,它可以自动重新启动我的应用程序吗?

pza*_*ger 27

默认情况下不是,但 PM2 可以使用启动脚本执行此操作:

PM2 可以生成启动脚本并对其进行配置,以便在预期或意外的机器重新启动时保持您的进程列表完整。

生成启动脚本后(另请阅读此评论),请查看pm2 save

启动所有要管理的应用程序后,您必须使用以下命令保存要在机器重新启动时重新生成的列表:

pm2 save

  • 简而言之:运行“pm2startup”,当您希望在重新启动时自动重新启动的所有正确进程都在运行时,使用“pm2save”保存它们 (19认同)
  • @Ravindra 请参阅 [`pm2-installer`](https://github.com/jessety/pm2-installer):_`pm2-installer` 旨在自动安装 pm2 作为服务,特别是在 Windows 上,甚至在环境中没有互联网接入._ (2认同)

小智 5

您可以在运行之前使用此脚本pm2 save

pm2 startup
[PM2] You have to run this command as root. Execute the following command:
      sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm2 startup <distribution> -u <user> --hp <home-path>
      
Run Code Online (Sandbox Code Playgroud)

https://pm2.keymetrics.io/docs/usage/startup/