常用命令
安裝pm2
$ npm install -g pm2 命令行全局安裝pm2
$ pm2 logs 顯示所有進程日志
$ pm2 stop all 停止所有進程
$ pm2 restart all 重啟所有進程
$ pm2 reload all 0秒停機重載進程 (用于 NETWORKED 進程)
$ pm2 stop 0 停止指定的進程
$ pm2 restart 0 重啟指定的進程
$ pm2 startup 產(chǎn)生 init 腳本 保持進程活著
$ pm2 web 運行健壯的 computer API endpoint
$ pm2 delete 0 殺死指定的進程
$ pm2 delete all 殺死全部進程
用法
$ npm install pm2 -g # 命令行安裝 pm2
$ pm2 start app.js -i 4 #后臺運行pm2,啟動4個app.js
# 也可以把'max' 參數(shù)傳遞給 start
# 正確的進程數(shù)目依賴于Cpu的核心數(shù)目
$ pm2 start app.js --name my-api # 命名進程
$ pm2 list # 顯示所有進程狀態(tài)
$ pm2 monit # 監(jiān)視所有進程
$ pm2 logs # 顯示所有進程日志
$ pm2 stop all # 停止所有進程
$ pm2 restart all # 重啟所有進程
$ pm2 reload all # 0秒停機重載進程 (用于 NETWORKED 進程)
$ pm2 stop 0 # 停止指定的進程
$ pm2 restart 0 # 重啟指定的進程
$ pm2 startup # 產(chǎn)生 init 腳本 保持進程活著
$ pm2 web # 運行健壯的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 # 殺死指定的進程
$ pm2 delete all # 殺死全部進程
運行進程的不同方式:
$ pm2 start app.js -i max # 根據(jù)有效CPU數(shù)目啟動最大進程數(shù)目
$ pm2 start app.js -i 3 # 啟動3個進程
$ 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 # 啟動一個進程并把它命名為 serverone
$ pm2 stop serverone # 停止 serverone 進程
$ pm2 start app.json # 啟動進程, 在 app.json里設置選項
$ 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
0秒停機重載:
這項功能允許你重新載入代碼而不用失去請求連接蹄衷。
注意:
僅能用于web應用
運行于Node 0.11.x版本
運行于 cluster 模式(默認模式)
$ pm2 reload all
CoffeeScript:
$ pm2 start my_app.coffee #這就是全部
PM2準備好為產(chǎn)品級服務了嗎忧额?
只需在你的服務器上測試
$ git clone https://github.com/Unitech/pm2.git
$ cd pm2
$ npm install # 或者 npm install --dev ,如果devDependencies 沒有安裝
$ npm test
pm2 list
列出由pm2管理的所有進程信息愧口,還會顯示一個進程會被啟動多少次宙址,因為沒處理的異常。
pm2 monit
監(jiān)視每個node進程的CPU和內(nèi)存的使用情況调卑。
pm2 將 vue后臺運行項目
pm2 start npm -- run serve
pm2 后臺運行node項目
1抡砂, pm2 start -i 4 npm --name butterfly-server -- run dev
2、開機啟動
pm2 save # 保存服務
pm2 startup # 把已啟動服務加到systemd中
pm2 unstartup systemd # 刪除自動啟動服務
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者