美文网首页
pm2配置文件介绍

pm2配置文件介绍

作者: 武武one | 来源:发表于2018-06-06 09:57 被阅读0次

PM2的优势

PM2是一个带有负载均衡功能的Node应用的进程管理!

  1. 内建负载均衡(使用Node cluster 集群模块)
  2. 可以在后台运行
  3. 可以0秒停机重载,(可以理解为不需要停机重启,在用户愉快的浏览页面时我们已经程序更新了)
  4. 控制台检测
  5. 日志管理
  6. 热重载
  7. ..........

在我们的Node项目中实现

  1. 将以下PM2配置文件于package.json放到一个根目录下
  2. package.jsonscripts里添加 "pm2": "pm2 start pm2.json"这一段代码这样我们就可以使用 npm run pm2来启动我们的Node项目

ps:pm2 restart 不会重新进行 配置文件 需要关掉重启

以下就是我们的配置文件详细介绍

{
    "apps": {
        "name": "wuwu",                             // 项目名          
        "script": "./bin/www",                      // 执行文件
        "cwd": "./",                                // 根目录
        "args": "",                                 // 传递给脚本的参数
        "interpreter": "",                          // 指定的脚本解释器
        "interpreter_args": "",                     // 传递给解释器的参数
        "watch": true,                              // 是否监听文件变动然后重启
        "ignore_watch": [                           // 不用监听的文件
            "node_modules",
            "logs"
        ],
        "exec_mode": "cluster_mode",                // 应用启动模式,支持fork和cluster模式
        "instances": 4,                             // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max
        "max_memory_restart": 8,                    // 最大内存限制数,超出自动重启
        "error_file": "./logs/app-err.log",         // 错误日志文件
        "out_file": "./logs/app-out.log",           // 正常日志文件
        "merge_logs": true,                         // 设置追加日志而不是新建日志
        "log_date_format": "YYYY-MM-DD HH:mm:ss",   // 指定日志文件的时间格式
        "min_uptime": "60s",                        // 应用运行少于时间被认为是异常启动
        "max_restarts": 30,                         // 最大异常重启次数,即小于min_uptime运行时间重启次数;
        "autorestart": true,                        // 默认为true, 发生异常的情况下自动重启
        "cron_restart": "",                         // crontab时间格式重启应用,目前只支持cluster模式;
        "restart_delay": "60s"                      // 异常重启情况下,延时重启时间
        "env": {
           "NODE_ENV": "production",                // 环境参数,当前指定为生产环境 process.env.NODE_ENV
           "REMOTE_ADDR": "爱上大声地"               // process.env.REMOTE_ADDR
        },
        "env_dev": {
            "NODE_ENV": "development",              // 环境参数,当前指定为开发环境 pm2 start app.js --env_dev
            "REMOTE_ADDR": ""
        },
        "env_test": {                               // 环境参数,当前指定为测试环境 pm2 start app.js --env_test
            "NODE_ENV": "test",
            "REMOTE_ADDR": ""
        }
    }
}

相关文章

  • pm2

    PM2 node与PM2 PM2命令 配置文件的方式启动:process.ymlapps: - script: ...

  • pm2

    安装pm2 pm2启动配置文件 停止进程 启动进程 杀死进程

  • pm2 部署 node.js项目踩过的坑

    pm2部署指令 配置文件: CentOS7 pm2 部署node错误提示pm2: command not foun...

  • pm2配置文件介绍

    PM2的优势 PM2是一个带有负载均衡功能的Node应用的进程管理! 内建负载均衡(使用Node cluster ...

  • 在linux环境PM2使用

    安装PM2 安装后启动需要启动的脚本 pm2 start 执行文件 如: PM2简单的管理命令 生成PM2配置文件...

  • 拥抱 pm2 ,为你的 nodejs 应用助力

    概述 pm2 与 supervisor 对比 pm2 基础用法 进程清单 Logs 日志 操作 Misc 配置文件...

  • pm2

    全局安装 项目根目录 日志 生成配置文件 配置文件: ecosystem.config.js 官方文档 PM2 是...

  • Pm2 运行 nodejs,并传递 environment va

    在项目根目录创建配置文件,比如 “apps.json", 内容: 启动命令pm2 start apps.json ...

  • pm2进程管理与维护

    安装 全局安装,简直不能更简单。npm install -g pm2 目录介绍 pm2安装好后,会自动创建下面目录...

  • pm2配置文件

    说明: apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 name:应用程...

网友评论

      本文标题:pm2配置文件介绍

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