pm2 一个node服务进程守护工具,pm2提供了一种简单的方法来生成和配置
设置pm2 根据服务器开关机 自启动
**只需要几个命令 **
~、 启动进程
sudo pm2 start app
~、 保存当前进程列表
一旦启动了要管理的所有应用程序,就可以通过输入以下命令将该列表保存在预期的/意外的服务器重新启动之中:
$ sudo pm2 save
它会将具有相应环境的进程列表保存到转储文件中$PM2_HOME/.pm2/dump.pm2
~、 检测计算机上可用的init系统并生成配置 把现有已启动服务加到systemd中
$ sudo pm2 startup
$ sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v4.3/bin pm2 startup
使用NVM时,此pm2路径会在更新Node.js时改变。 每次更新后您都需要运行startup命令。
~、 重启服务器,发现之前的服务都已经启动
$ sudo reboot
~、 删除自动启动服务
$ sudo pm2 unstartup systemd //
如果不生效:
检查是否是以sudo执行,或者是用su用户操作
pm2 save 之后的文件是否有内容
~、应用依赖的其它进程是否应启动完成,例如在执行
$ pm2 unstartup systemd
即使已经pm2 delete app,重启后依然会启动服务。
~、 更新启动脚本
要更新启动脚本(例如,您通过NVM更改了Node.js版本),请运行以下命令:
$ pm2 unstartup
$ pm2 startup