安裝 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 # 啟動 並 生成一個配置文件 你也可以執行用其他語言編寫的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准備好為產品級服務了嗎? 只需在你的服務器上測試 $ git clone https://github.com/Unitech/pm2.git $ cd pm2 $ npm install # 或者 npm install --dev ,如果devDependencies 沒有安裝 $ npm test