**序言:**因为Node是单线程,服务若是挂掉服务线程也就没了,pm2是一个进程管理工具,能够用它来管理你的node进程。node
任意目录下执行命令,pm2安装目录在node安装目录下bin文件夹下。linux
npm install -g pm2
复制代码
而后会显示,会有写WARN 警告,不用管docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-dev -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-docker -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-runtime -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.
+ pm2@2.10.2
added 221 packages in 81.645s
复制代码
路径是node安装路径bin路径npm
ln -s /node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 /usr/local/bin/pm2
复制代码
//查看版本号
pm2 -v
//正常显示pm2版本号
2.10.2
复制代码
pm2 startup
复制代码
pm2 start app.js
启动 pm2 start app.js --watch
代码发生变化自动重启 pm2 restart app.js
重启 pm2 stop app.js
中止 pm2 log
显示全部进程日志bash
更多pm2使用查看官方文档服务器