pm2 平常使用
1. pm2 是什么?html
平常开发中须要启动一个node项目,须要用npm run …,,若是终端被关掉,程序也就自动中止,有时候几个项目一块儿跑起来,好几个终端开着,我的不太喜欢,有一神器能够解决:pm2。pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用所有的服务器上的全部CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它很是适合IaaS结构,但不要把它用于PaaS方案。前端
2.安装node
npm install -g pm2web
3.平常使用shell
因为node的百花齐放,启动一个网站的办法,也会有不少种。这里先以:npm run dev为例:npm
首先查看项目的package.json文件:json
"scripts": { "dev": "node build/dev-server.js --env=local", "start": "node build/dev-server.js --env=local", "build": "node build/build.js --env=publish", "build-local": "node build/build.js" },
npm run dev 实际就是运行node脚步文件:dev-server.js,api
能够用pm2启动:pm2 start build/dev-server.js,能够给这个进程取一个本身记得能理解的名字:pm2 start build/dev-server.js --name XXX,(XXX是你定义的名字)数组
若是你的node项目配置文件和以上代码不同,,,莫急,pm2 也是有办法能够启动的(我的以为这是一个万能的启动的方法):服务器
pm2 start npm -- run XXX
用她替代:npm run dev,就能够写成:pm2 start npm -- run dev,项目启动:
虽然项目启动了,可是名字并非我想要的(我须要个本身能记得住的名字,而且是一个项目一个专属name),这时候能够用:
pm2 start npm --watch --name XXX -- run start
项目启动:
OK pm2的项目启动大概就这些了,平常还有些经常使用指令,如:
查看所用已启动项目:
pm2 list
重启:
pm2 restart XXX
中止:
pm2 stop XXX
删除
pm2 delete XXX
……
若是不记得了,直接在控制台输入:pm2,控制台会给出平常指令,而且会对这些指令给出对应说明: