node進(jìn)程管理工具PM2用法詳解
PM2是node進(jìn)程管理工具,可以利用它來(lái)簡(jiǎn)化很多node應(yīng)用管理的繁瑣任務(wù),如性能監(jiān)控、自動(dòng)重啟、負(fù)載均衡等,而且使用非常簡(jiǎn)單。
安裝
npm install -g pm2
常用命令
$ npm install pm2 -g # 命令行安裝 pm2
$ pm2 start app.js -i 4 #后臺(tái)運(yùn)行pm2,啟動(dòng)4個(gè)app.js
# 也可以把'max' 參數(shù)傳遞給 start
# 正確的進(jìn)程數(shù)目依賴(lài)于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ù)目啟動(dòng)最大進(jìn)程數(shù)目 $ pm2 start app.js -i 3 # 啟動(dòng)3個(gè)進(jìn)程 $ pm2 start app.js -x #用fork模式啟動(dòng) app.js 而不是使用 cluster $ pm2 start app.js -x -- -a 23 # 用fork模式啟動(dòng) app.js 并且傳遞參數(shù) (-a 23) $ pm2 start app.js --name serverone # 啟動(dòng)一個(gè)進(jìn)程并把它命名為 serverone $ pm2 stop serverone # 停止 serverone 進(jìn)程 $ pm2 start app.json # 啟動(dòng)進(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 # 啟動(dòng) 并 生成一個(gè)配置文件
重啟進(jìn)程
pm2 restart xxx

監(jiān)聽(tīng)所有進(jìn)程
pm2 monit

到此這篇關(guān)于node進(jìn)程管理工具PM2用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)
這篇文章介紹了Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
NodeJS后端開(kāi)發(fā)操作文件之讀寫(xiě)文件
這篇文章主要介紹了NodeJS后端開(kāi)發(fā)操作文件之讀寫(xiě)文件,操作文件是服務(wù)端一個(gè)基礎(chǔ)的功能,也是做后端開(kāi)發(fā)的必備能力之一,操作文件主要包括讀和寫(xiě)。而這些功能NodeJS都已經(jīng)提供了對(duì)應(yīng)的方法2022-06-06
node.js中 cluster 模塊和 worker_threads 模塊示例
這篇文章主要介紹了node.js中 cluster 模塊和 worker_threads 模塊,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
Node.js中的HTTP請(qǐng)求與響應(yīng)詳解
本文詳細(xì)講解了Node.js中的HTTP請(qǐng)求與響應(yīng),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
nodejs中使用worker_threads來(lái)創(chuàng)建新的線(xiàn)程的方法
這篇文章主要介紹了nodejs中使用worker_threads來(lái)創(chuàng)建新的線(xiàn)程的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

