开机启动指的是pm2开机启动
#### linux系统的开机启动
必备条件
~~~
systemd: Ubuntu >= 16, CentOS >= 7, Arch, Debian >= 7
upstart: Ubuntu <= 14
launchd: Darwin, MacOSx
openrc: Gentoo Linux, Arch Linux
rcd: FreeBSD
systemv: Centos 6, Amazon Linux
~~~
~~~
PM2 > 2.2.x
~~~
#### 创建开机启动脚本文件
~~~
pm2 startup
~~~
或者指定系统平台
~~~
pm2 startup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freesd | systemd | systemv | upstart | launchd | rcd | openrc]
~~~
#### 保存当前进程
~~~
pm2 save
~~~
#### 禁止开机启动
~~~
pm2 unstartup
~~~
或者
~~~
pm2 unstartup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freesd | systemd | systemv | upstart | launchd | rcd | openrc]
~~~
#### 用户权限的开机启动
~~~
pm2 startup ubuntu -u www --hp /home/ubuntu
~~~
#### 更新开机启动脚本文件
~~~
pm2 unstartup
pm2 startup
~~~
#### windows系统的开机启动
非服务模式启动
下载开机启动文件
~~~
npm install pm2-windows-startup -g
~~~
安装开机启动文件
~~~
pm2-startup install
~~~
保存当前进程
~~~
pm2 save
~~~
服务模式开机启动
下载文件
~~~
npm i pm2-windows-service -g
~~~
安装文件
~~~
pm2-service-install [-n ]
~~~
卸载开机启动服务
~~~
pm2-service-uninstall
~~~