我的Linux服务器有问题,需要重启,在此之前,我用pm2 start server.js运行节点应用程序,没有任何其他配置。重启服务器后,它能自动重启我的应用程序吗?
pm2 start server.js
vhmi4jdf1#
默认情况下不会,但PM2可以使用startup script:PM2可以生成启动脚本并对其进行配置,以便在预期或意外的机器重启时保持进程列表的完整性。生成启动脚本后(也请阅读此注解),请看pm2 save:启动所有要管理的应用程序后,必须保存要在计算机重新启动时重新生成的列表,方法是:pm2 save
pm2 save
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/
pepwfjgg3#
否,如果您不添加启动命令,则它将在重新启动后关闭,因此您可以使用:
pm2 startup ubuntu
在此之后,它总是在终端中关闭服务器后运行
oyt4ldly4#
首先我运行下面的命令
pm2 save然后编辑crontab
nano /etc/crontab
然后加上
* * * * * pm2 resurrect
4条答案
按热度按时间vhmi4jdf1#
默认情况下不会,但PM2可以使用startup script:
PM2可以生成启动脚本并对其进行配置,以便在预期或意外的机器重启时保持进程列表的完整性。
生成启动脚本后(也请阅读此注解),请看
pm2 save
:启动所有要管理的应用程序后,必须保存要在计算机重新启动时重新生成的列表,方法是:
pm2 save
iszxjhcz2#
您可以在运行
pm2 save
之前使用此脚本:https://pm2.keymetrics.io/docs/usage/startup/
pepwfjgg3#
否,如果您不添加启动命令,则它将在重新启动后关闭,因此
您可以使用:
在此之后,它总是在终端中关闭服务器后运行
oyt4ldly4#
首先我运行下面的命令
pm2 save
然后编辑crontab
然后加上