自动启动的目的是保存您的进程列表,并在计算机重启甚至出现意外时将其恢复。

每个操作系统都有一个特定的工具来处理启动挂钩: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