国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodeJS進(jìn)程管理器pm2的使用

2024-05-06 15:43:23
字體:
供稿:網(wǎng)友

pm2是一個帶有負(fù)載均衡功能的Node應(yīng)用的進(jìn)程管理器。當(dāng)你要把你的獨(dú)立代碼利用全部的服務(wù)器上的所有CPU,并保證進(jìn)程永遠(yuǎn)都活著,0秒的重載, PM2是完美的。

PM2是開源的基于Nodejs的進(jìn)程管理器,包括守護(hù)進(jìn)程,監(jiān)控,日志的一整套完整的功能,基本是Nodejs應(yīng)用程序不二的守護(hù)進(jìn)程選擇,事實(shí)上它并不僅僅可以啟動Nodejs的程序,只要是一般的腳本的程序它同樣可以勝任。

主要特性:

內(nèi)建負(fù)載均衡(使用Node cluster 集群模塊) 后臺運(yùn)行 0秒停機(jī)重載(這項(xiàng)功能允許你重新載入代碼而不用失去請求連接。) 具有Ubuntu和CentOS 的啟動腳本 停止不穩(wěn)定的進(jìn)程(避免無限循環(huán)) 控制臺檢測 提供 HTTP API 遠(yuǎn)程控制和實(shí)時的接口API ( Nodejs 模塊,允許和PM2進(jìn)程管理器交互 )

使用環(huán)境:

僅能用于web應(yīng)用 運(yùn)行于Node 0.11.x版本 運(yùn)行于 cluster 模式(默認(rèn)模式)

安裝

npm install -g pm2

pm2安裝好后,會自動創(chuàng)建下面目錄:

/.pm2 /.pm2/logs  /.pm2/pids /.pm2/pm2.log /.pm2/pm2.pid /.pm2/rpc.sock /.pm2/pub.sock /.pm2/conf.js

用法

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 # 啟動 并 生成一個配置文件你也可以執(zhí)行用其他語言編寫的app ( fork 模式):$ pm2 start my-bash-script.sh  -x --interpreter bash$ pm2 start my-python-script.py -x --interpreter python            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 东平县| 滨州市| 乌什县| 进贤县| 濉溪县| 信宜市| 江孜县| 阿巴嘎旗| 江西省| 肥城市| 肇州县| 应用必备| 石河子市| 南溪县| 漾濞| 柏乡县| 温州市| 梁河县| 同心县| 宜黄县| 金堂县| 景洪市| 普宁市| 巫山县| 含山县| 安庆市| 沙田区| 宁陕县| 科技| 吉水县| 永济市| 南江县| 石狮市| 册亨县| 屏边| 乌兰县| 永德县| 徐闻县| 兴安盟| 定兴县| 海南省|