node進程管理工具PM2用法詳解
PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啟、負載均衡等,而且使用非常簡單。
安裝
npm install -g pm2
常用命令
$ npm install pm2 -g # 命令行安裝 pm2 $ pm2 start app.js -i 4 #後臺運行pm2,啟動4個app.js # 也可以把'max' 參數傳遞給 start # 正確的進程數目依賴於Cpu的核心數目 $ pm2 start app.js --name my-api # 命名進程 $ pm2 list # 顯示所有進程狀態 $ pm2 monit # 監視所有進程 $ pm2 logs # 顯示所有進程日志 $ pm2 stop all # 停止所有進程 $ pm2 restart all # 重啟所有進程 $ pm2 reload all # 0秒停機重載進程 (用於 NETWORKED 進程) $ pm2 stop 0 # 停止指定的進程 $ pm2 restart 0 # 重啟指定的進程 $ pm2 startup # 產生 init 腳本 保持進程活著 $ pm2 web # 運行健壯的 computer API endpoint (http://localhost:9615) $ pm2 delete 0 # 殺死指定的進程 $ pm2 delete all # 殺死全部進程
運行進程的不同方式
$ pm2 start app.js -i max # 根據有效CPU數目啟動最大進程數目 $ 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 並且傳遞參數 (-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 傳遞參數 $ pm2 start app.js -i max -e err.log -o out.log # 啟動 並 生成一個配置文件
重啟進程
pm2 restart xxx
監聽所有進程
pm2 monit
到此這篇關於node進程管理工具PM2用法的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Node.js包管理器npm的具體使用
- CentOS 7.9服務器Java部署環境配置的過程詳解
- 阿裡雲服務器部署mongodb的詳細過程
- Nginx設置成服務並開機自動啟動的配置
- 詳解如何使用Node.js實現熱重載頁面