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,控制檯會給出平常指令,而且會對這些指令給出對應說明: