pm2是node進程管理器,在服務器上搭建node服務是把利器。最近整理了下常用的一些命令,會持續進行更新。
安裝:
npm install pm2 -g //安裝pm2
pm2 update // 更新pm2
pm2 uninstall pm2 //移除pm2
開啓關閉:
pm2 start server.js //啓動server.js進程
pm2 start server.js -i 4 //啓動4個server.js進程
pm2 restart server.js //重啓server.js進程
pm2 stop all // 停止所有進程
pm2 stop server.js //停止server.js進程
pm2 stop 0 //停止編號爲0的進程
配置啓動信息:
//創建app.json,內容如下
{
"apps" : [{
"script" : "server.js", //進程名
"instances" : "max", //開啓進程數,可爲數值,也可爲max。與服務器cpu核數相關
"exec_mode" : "cluster" // 可選:fork(服務器單核推薦) cluster(多核推薦)
}]
}
pm2 start app.json
查看:
pm2 list //查看當前正在運行的進程
pm2 show 0 //查看執行編號爲0的進程
實時監控:
pm2 monit //監控當前所有的進程
pm2 monit 0 //監控批評行編號爲0的進程
pm2 monit server.js //監控名稱爲server.js的進程
日誌:
pm2 logs //顯示所有日誌
pm2 logs 0 //顯示執行編號爲0的日誌
pm2 logs server.js //顯示名稱爲server.js的進程
pm2 flush //清洗所有的數據[注:我沒有試出來效果]