linux pm2默认情况下重启后会自动重启应用程序吗?

wgmfuz8q  于 2023-03-07  发布在  Linux
关注(0)|答案(4)|浏览(259)

我的Linux服务器有问题,需要重启,在此之前,我用pm2 start server.js运行节点应用程序,没有任何其他配置。重启服务器后,它能自动重启我的应用程序吗?

vhmi4jdf

vhmi4jdf1#

默认情况下不会,但PM2可以使用startup script
PM2可以生成启动脚本并对其进行配置,以便在预期或意外的机器重启时保持进程列表的完整性。
生成启动脚本后(也请阅读此注解),请看pm2 save
启动所有要管理的应用程序后,必须保存要在计算机重新启动时重新生成的列表,方法是:
pm2 save

iszxjhcz

iszxjhcz2#

您可以在运行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>

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

pepwfjgg

pepwfjgg3#

否,如果您不添加启动命令,则它将在重新启动后关闭,因此
您可以使用:

pm2 startup ubuntu

在此之后,它总是在终端中关闭服务器后运行

oyt4ldly

oyt4ldly4#

首先我运行下面的命令

pm2 save
然后编辑crontab

nano /etc/crontab

然后加上

* * * * * pm2 resurrect

相关问题