1. 程式人生 > 其它 >PM2學習(四)常用命令

PM2學習(四)常用命令

# 程序狀態管理
$ pm2 start app.js              # 啟動app.js應用程式
$ pm2 start app.js --name="api" # 啟動應用程式並命名為 "api"
$ pm2 start app.js -- -a 34     # 啟動一個應用,並傳遞“-a 34”的引數
$ pm2 start app.js --watch      # 當檔案變化時自動重啟應用
$ pm2 start script.sh           # 啟動 bash 指令碼
$ pm2 restart all               # 重啟所有應用
$ pm2 restart app
-name|app-id # 重啟指定應用 $ pm2 stop all # 停止所有的應用程式 $ pm2 stop app-name|app-id # 停止指定應用程式 $ pm2 delete all # 關閉並刪除所有應用 $ pm2 delete app-name|app-id # 刪除指定應用 id 0 $ pm2 gracefulReload all #在叢集模式下,平穩的重載入所有應用 $ pm2 reset app-name # 重置所有計數器 # 日誌管理 $ pm2 logs # 顯示所有應用程式的日誌 $ pm2 logs app
-name|app-id # 顯示指定應用程式的日誌 $ pm2 logs --json #以JSON格式檢視日誌 $ pm2 logs --format #以特殊日期格式檢視日誌 $ pm2 logs --raw #檢視近3行日誌 $ pm2 flush # 程序監控 $ pm2 list/ls/l # 列表 PM2 啟動的所有的應用程式 $ pm2 monit # 顯示每個應用程式的CPU和記憶體佔用情況 $ pm2 show app
-name|app-id # 顯示指定應用程式的所有資訊 $ pm2 show all # 顯示所有應用程式的資訊 # 叢集模式 (只支援node程序) $ pm2 start app.js -i 4 # 在叢集模式下,啟動4個應用程式例項,同時,將網路請求,負載均衡到每個應用例項 $ pm2 reload all # 0秒重啟叢集下所有應用 $ pm2 scale [app-name] 10 # 將應用程序調整到10 #$ pm2 scale api 10 # 把名字叫api的應用擴充套件到10個例項 # 啟動/引導管理 $ pm2 startup # 建立開機自啟動命令 $ pm2 save # 儲存當前程序 $ pm2 resurrect # 恢復以前儲存的程序 $ pm2 unstartup # 停用和刪除啟動系統 $ pm2 update # 儲存程序,終止PM2並恢復程序 $ pm2 generate # 生成樣本json配置檔案 # 部署 $ pm2 deploy app.json prod setup # 設定“生產環境”遠端伺服器。 $ pm2 deploy app.json prod # 更新“生產環境”遠端伺服器。 $ pm2 deploy app.json prod revert 2 # 將“生產環境”遠端伺服器恢復2 # 模組系統 $ pm2 module:generate [name] # 生成名稱為[name]的示例模組。 $ pm2 install pm2-logrotate # 安裝模組(這裡是日誌迴圈系統)。 $ pm2 uninstall pm2-logrotate # 解除安裝模組。 $ pm2 publish # 增量版本,git push和npm釋出。