• pm2学习备忘


    pm2官网https://pm2.keymetrics.io/docs/usage/application-declaration/

    启动脚本,传递参数:

    pm2 start start.json --env=prod

    {
        app: [
            {
                name: "ota-server",
                script: "./ota_server/bin/www",
                watch: false,
                env_prod: {
                    "NODE_ENV": "production",
                },
                env_dev: {
                    "NODE_ENV": "development",
                }
            }
        ],
    }
    

    pm2 完整配置文件:

    {
        "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": ""
            }
        }
    }
    
    

    脚步操作命令

    # Start all applications
    pm2 start ecosystem.config.js
    
    # Stop all
    pm2 stop ecosystem.config.js
    
    # Restart all
    pm2 restart ecosystem.config.js
    
    # Reload all
    pm2 reload ecosystem.config.js
    
    # Delete all
    pm2 delete ecosystem.config.js
    

    pm2启动静态文件服务

    pm2 可以直接当一个静态web服务器使用。具体使用命令为:

    pm2 server [跟目录]  [端口]  --name [pm2名称]
    
    // 案例:启动 /srv/myBolb/ 目录下的文件为静态服务器,端口是18080 
    pm2 serve /srv/myBolb/ 18080 --name myBolb
    
  • 相关阅读:
    index unique scan 与index range scan等的区别
    oracle创建表空间
    能使Oracle索引失效的七大限制条件
    优化 : Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
    easy-rules
    token
    同步,异步
    String、StringBuilder、StringBuffer
    分区表
    jvm内存模型
  • 原文地址:https://www.cnblogs.com/shuiche/p/15721818.html
Copyright © 2020-2023  润新知