首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
timnity
V2EX  ›  Node.js

PM2 v3.0+ 版本后, cron_restart 参数不起作用,或与预期不符

  •  
  •   timnity · 211 天前 · 2507 次点击
    这是一个创建于 211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    生成一个 ecosystem.config.js 文件,内容如下:

    module.exports = {
        apps : [{
            name: "API",
            script: "server.js",
            exec_mode: "cluster", // 设置执行模式,值为:fork|cluster
    
            exec_interpreter: "node",
            // 定时重启,仅在 cluster 模式有效, [minute] [hour] [day] [month] [day of week]
            cron_restart: "*/1 * * * *", // 每分钟重启(测试)
    
            instances: 1, // 负数代表服务器 cup 核心数
    
            autorestart: true, // 进程失败后启用或禁用自重启
    
            watch: false, // 文件有改变则重启,用于调试
    
            max_memory_restart: "500M", // 如果超出内存量,重新启动应用
    
            log_date_format: "YYYY-MM-DD HH:mm Z",
            log_file: "logs/api.log",
            error_file: "logs/api-err.log",
            out_file: "logs/api-out.log",
    
            env: { // 默认环境
                "INTERVAL": 6000,
                "NODE_ENV": "production",
                "DEBUG": "express"
            }
        }]
    };
    
    

    在 pm2 的 v2.x 版本上用得是挺顺利的,结果现在 v3.x 版本无法使用,查找了 SO 之类的也没有解决。请问下是配置哪里没写对吗?

    2 回复  |  直到 2019-07-02 16:50:20 +08:00
    version
        1
    version   211 天前
    用 yml 配置吧. v2 后面的版本 json js 格式配置都不太兼容.特别是加环境变量
    timnity
        2
    timnity   211 天前
    试了,是一样的,js、json、yml 格式都是一样的表现,3.5.1 版本就根本不生效。3.2.2 之前版本是可以用的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   804 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    ♥ Do have faith in what you're doing.