您现在的位置是:首页 > 文章详情  网站首页文章详情

pm2的一些常用的命令

  • Administrator
  • 246
  • 2020-04-24 10:11:08
  • Nodejs
简介以下是pm2常用的命令行 $ pm2 start app.js # 启动app.js应用程序 $ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例...

以下是pm2常用的命令行

$ pm2 start app.js              # 启动app.js应用程序
$ pm2 start app.js -i 4         # cluster mode 模式启动4个app.js的应用实例     

4个应用程序会自动进行负载均衡

$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api"
$ pm2 start app.js --watch      # 当文件变化时自动重启应用
$ pm2 start script.sh           # 启动 bash 脚本
$ pm2 list                      # 列表 PM2 启动的所有的应用程序
$ pm2 monit                     # 显示每个应用程序的CPU和内存占用情况
$ pm2 show [app-name]           # 显示应用程序的所有信息
$ pm2 logs                      # 显示所有应用程序的日志
$ pm2 logs [app-name]           # 显示指定应用程序的日志
$ pm2 flush                     # 清空所有日志文件
$ pm2 reloadLogs                # 重载日志
$ pm2 stop all                  # 停止所有的应用程序
$ pm2 stop 0                    # 停止id为0的指定应用程序
$ pm2 restart all               # 重启所有应用
$ pm2 restart 0                 # 重启id为0的指定应用
$ pm2 reload all                # 重启 cluster mode下的所有应用
$ pm2 delete all                # 关闭并删除所有应用
$ pm2 delete 0                  # 删除指定应用 id 0
$ pm2 startup                   # 创建开机自启动命令
$ pm2 save                      # 保存当前应用列表
$ pm2 resurrect                 # 重新加载保存的应用列表

其他参考:

PM2常用命令

假设你现在已经写好了一个app.js的文件,需要启动,你可以使用pm2进行管理

  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

文章评论

Top