PM2常用命令


1. 啟動

  1. # pm2 start app.js
  2. # pm2 start app.js --name my-api   #my-api為PM2進程名稱
  3. # pm2 start app.js -i 0           #根據CPU核數啟動進程個數
  4. # pm2 start app.js --watch   #實時監控app.js的方式啟動,當app.js文件有變動時,pm2會自動reload

2. 查看進程

  1. # pm2 list
  2. # pm2 show 0 或者 # pm2 info 0  #查看進程詳細信息,0為PM2進程id

3. 監控

  1. # pm2 monit

4. 停止

  1. # pm2 stop all  #停止PM2列表中所有的進程
  2. # pm2 stop 0    #停止PM2列表中進程為0的進程

5. 重載

  1. # pm2 reload all    #重載PM2列表中所有的進程
  2. # pm2 reload 0     #重載PM2列表中進程為0的進程

6. 重啟

  1. # pm2 restart all     #重啟PM2列表中所有的進程
  2. # pm2 restart 0      #重啟PM2列表中進程為0的進程

7. 刪除PM2進程

  1. # pm2 delete 0     #刪除PM2列表中進程為0的進程
  2. # pm2 delete all   #刪除PM2列表中所有的進程

8. 日志操作

  1. # pm2 logs [--raw]   #Display all processes logs in streaming
  2. # pm2 flush              #Empty all log file
  3. # pm2 reloadLogs    #Reload all logs

9. 升級PM2

  1. # npm install pm2@lastest -g   #安裝最新的PM2版本
  2. # pm2 updatePM2                    #升級pm2

10. 更多命令參數請查看幫助

  1. # pm2 --help

二、PM2目錄結構

默認的目錄是:當前用於的家目錄下的.pm2目錄(此目錄可以自定義,請參考:五、自定義啟動文件),詳細信息如下:

  1. $HOME/.pm2                   #will contain all PM2 related files
  2. $HOME/.pm2/logs           #will contain all applications logs
  3. $HOME/.pm2/pids           #will contain all applications pids
  4. $HOME/.pm2/pm2.log    #PM2 logs
  5. $HOME/.pm2/pm2.pid    #PM2 pid
  6. $HOME/.pm2/rpc.sock    #Socket file for remote commands
  7. $HOME/.pm2/pub.sock   #Socket file for publishable events
  8. $HOME/.pm2/conf.js       #PM2 Configuration


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM