1. 啟動
- # pm2 start app.js
- # pm2 start app.js --name my-api #my-api為PM2進程名稱
- # pm2 start app.js -i 0 #根據CPU核數啟動進程個數
- # pm2 start app.js --watch #實時監控app.js的方式啟動,當app.js文件有變動時,pm2會自動reload
2. 查看進程
- # pm2 list
- # pm2 show 0 或者 # pm2 info 0 #查看進程詳細信息,0為PM2進程id
3. 監控
- # pm2 monit
4. 停止
- # pm2 stop all #停止PM2列表中所有的進程
- # pm2 stop 0 #停止PM2列表中進程為0的進程
5. 重載
- # pm2 reload all #重載PM2列表中所有的進程
- # pm2 reload 0 #重載PM2列表中進程為0的進程
6. 重啟
- # pm2 restart all #重啟PM2列表中所有的進程
- # pm2 restart 0 #重啟PM2列表中進程為0的進程
7. 刪除PM2進程
- # pm2 delete 0 #刪除PM2列表中進程為0的進程
- # pm2 delete all #刪除PM2列表中所有的進程
8. 日志操作
- # pm2 logs [--raw] #Display all processes logs in streaming
- # pm2 flush #Empty all log file
- # pm2 reloadLogs #Reload all logs
9. 升級PM2
- # npm install pm2@lastest -g #安裝最新的PM2版本
- # pm2 updatePM2 #升級pm2
10. 更多命令參數請查看幫助
- # pm2 --help
二、PM2目錄結構
默認的目錄是:當前用於的家目錄下的.pm2目錄(此目錄可以自定義,請參考:五、自定義啟動文件),詳細信息如下:
- $HOME/.pm2 #will contain all PM2 related files
- $HOME/.pm2/logs #will contain all applications logs
- $HOME/.pm2/pids #will contain all applications pids
- $HOME/.pm2/pm2.log #PM2 logs
- $HOME/.pm2/pm2.pid #PM2 pid
- $HOME/.pm2/rpc.sock #Socket file for remote commands
- $HOME/.pm2/pub.sock #Socket file for publishable events
- $HOME/.pm2/conf.js #PM2 Configuration