node進(jìn)程管理工具PM2用法詳解
更新時間:2022年06月22日 16:44:36 作者:小旭2021
本文詳細(xì)講解了node進(jìn)程管理工具PM2的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
PM2是node進(jìn)程管理工具,可以利用它來簡化很多node應(yīng)用管理的繁瑣任務(wù),如性能監(jiān)控、自動重啟、負(fù)載均衡等,而且使用非常簡單。
安裝
npm install -g pm2
常用命令
$ npm install pm2 -g # 命令行安裝 pm2 $ pm2 start app.js -i 4 #后臺運(yùn)行pm2,啟動4個app.js # 也可以把'max' 參數(shù)傳遞給 start # 正確的進(jìn)程數(shù)目依賴于Cpu的核心數(shù)目 $ pm2 start app.js --name my-api # 命名進(jìn)程 $ pm2 list # 顯示所有進(jìn)程狀態(tài) $ pm2 monit # 監(jiān)視所有進(jìn)程 $ pm2 logs # 顯示所有進(jìn)程日志 $ pm2 stop all # 停止所有進(jìn)程 $ pm2 restart all # 重啟所有進(jìn)程 $ pm2 reload all # 0秒停機(jī)重載進(jìn)程 (用于 NETWORKED 進(jìn)程) $ pm2 stop 0 # 停止指定的進(jìn)程 $ pm2 restart 0 # 重啟指定的進(jìn)程 $ pm2 startup # 產(chǎn)生 init 腳本 保持進(jìn)程活著 $ pm2 web # 運(yùn)行健壯的 computer API endpoint (http://localhost:9615) $ pm2 delete 0 # 殺死指定的進(jìn)程 $ pm2 delete all # 殺死全部進(jìn)程
運(yùn)行進(jìn)程的不同方式
$ pm2 start app.js -i max # 根據(jù)有效CPU數(shù)目啟動最大進(jìn)程數(shù)目 $ pm2 start app.js -i 3 # 啟動3個進(jìn)程 $ pm2 start app.js -x #用fork模式啟動 app.js 而不是使用 cluster $ pm2 start app.js -x -- -a 23 # 用fork模式啟動 app.js 并且傳遞參數(shù) (-a 23) $ pm2 start app.js --name serverone # 啟動一個進(jìn)程并把它命名為 serverone $ pm2 stop serverone # 停止 serverone 進(jìn)程 $ pm2 start app.json # 啟動進(jìn)程, 在 app.json里設(shè)置選項(xiàng) $ pm2 start app.js -i max -- -a 23 #在--之后給 app.js 傳遞參數(shù) $ pm2 start app.js -i max -e err.log -o out.log # 啟動 并 生成一個配置文件
重啟進(jìn)程
pm2 restart xxx
監(jiān)聽所有進(jìn)程
pm2 monit
到此這篇關(guān)于node進(jìn)程管理工具PM2用法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js開發(fā)之套接字(socket)編程入門示例
這篇文章主要介紹了Node.js開發(fā)之套接字(socket)編程,結(jié)合簡單實(shí)例形式分析了node.js套接字socket客戶端與服務(wù)器端相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-11-11node.js中的querystring.escape方法使用說明
這篇文章主要介紹了node.js中的querystring.escape方法使用說明,本文介紹了querystring.escape的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎
這篇文章主要介紹了NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎的相關(guān)資料,需要的朋友可以參考下2016-04-04在Node.js中使用Express框架和Mongoose庫實(shí)現(xiàn)視頻評論功能
本文我們將詳細(xì)介紹如何在Node.js應(yīng)用中使用Express框架和Mongoose庫來實(shí)現(xiàn)一個視頻評論功能,這個功能允許用戶對視頻內(nèi)容添加評論,并將評論數(shù)實(shí)時更新,以下是逐步的實(shí)現(xiàn)過程,包括代碼示例和說明,需要的朋友可以參考下2024-04-04