美文网首页
PM2 Node 应用进程管理器常用命令

PM2 Node 应用进程管理器常用命令

作者: 羋学僧 | 来源:发表于2023-05-08 14:21 被阅读0次

进程状态管理

$ 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发布。

相关文章

  • 部署node服务器到产品环境

    pm2 PM2 是 Node.js 应用程序的生产进程管理器,具有内置的负载均衡器。PM2 可以使应用程序保持持久...

  • TODO:Node.js pm2使用方法

    TODO:Node.js pm2使用方法 pm2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独...

  • PM2进程管理器

    pm2 是一个带有负载均衡功能的Node应用的进程管理器。 一、概述 PM2是一个带有负载均衡功能的Node.js...

  • pm2使用

    PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 主要特性 内建负载均衡(使用 Node clust...

  • PM2介绍和使用

    1、PM2是什么 PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。我们都知道nodejs是单...

  • Node进程管理器PM2

    PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,...

  • Node线上部署管理器PM2

    PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,...

  • PM2的基本使用

    NodeJS 进程管理器 pm2 的使用 1. pm2 简介 PM2 是一款非常优秀的 Node 进程管理工具,它...

  • pm2

    1.什么是pm2 pm2 是一个带有负载均衡功能的Node应用的进程管理器当你要把你的独立代码利用全部的服务器上的...

  • PM2-node 进程管理工具

    PM2官网 pm2进程管理工具使用总结 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任...

网友评论

      本文标题:PM2 Node 应用进程管理器常用命令

      本文链接:https://www.haomeiwen.com/subject/xzxlsdtx.html