PM2是一個(gè)帶有負(fù)載均衡功能的Node應(yīng)用的進(jìn)程管理器蒲祈。PM2可以利用服務(wù)器上的所有CPU喜庞,并保證進(jìn)程永遠(yuǎn)都活著,0秒的重載傻咖,部署管理多個(gè)Node項(xiàng)目。PM2是Node線(xiàn)上部署完美的管理工具。
PM2安裝
npm install -g pm2
PM2用法
$ pm2 start app.js -i 4 #后臺(tái)運(yùn)行pm2奕扣,啟動(dòng)4個(gè)app.js,也可以用’max’參數(shù),進(jìn)程數(shù)目依賴(lài)于Cpu的核心數(shù)目
$ pm2 start app.js –name my-api # 命名進(jìn)程
$ pm2 restart 0 # 重啟指定的進(jìn)程
$ pm2 restart all # 重啟所有進(jìn)程
$ pm2 reload all # 0秒停機(jī)重載進(jìn)程 (用于NETWORKED進(jìn)程)
$ pm2 stop 0 # 停止指定的進(jìn)程
$ pm2 stop all # 停止所有進(jìn)程
$ pm2 startup # 產(chǎn)生init腳本掌敬,保持進(jìn)程活著
$ pm2 delete 0 # 殺死指定的進(jìn)程
$ pm2 delete all # 殺死全部進(jìn)程
$ pm2 web # 運(yùn)行健壯的 computer API endpoint (http://localhost:9615)
$ pm2 list # 列出由pm2管理的所有進(jìn)程信息惯豆。
$ pm2 monit # 監(jiān)視每個(gè)node進(jìn)程的CPU和內(nèi)存的使用情況。
$ pm2 logs # 顯示所有進(jìn)程日志
$ pm2 kill # 殺死pm2進(jìn)程
$ pm2 info 0 # 描述指定項(xiàng)目或者進(jìn)程信息
$ pm2 logs # 實(shí)時(shí)集中l(wèi)og處理
來(lái)源:Node線(xiàn)上部署管理器PM2