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

2019-07-02 09:33:03 +08:00
 timnity

生成一个 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 之类的也没有解决。请问下是配置哪里没写对吗?

5104 次点击
所在节点    Node.js
4 条回复
version
2019-07-02 11:29:19 +08:00
用 yml 配置吧. v2 后面的版本 json js 格式配置都不太兼容.特别是加环境变量
timnity
2019-07-02 16:50:20 +08:00
试了,是一样的,js、json、yml 格式都是一样的表现,3.5.1 版本就根本不生效。3.2.2 之前版本是可以用的
WallaceYYLi
2020-05-29 17:07:09 +08:00
确实这样,新版本 cron 不起作用
xingyue
2021-01-20 18:13:13 +08:00
autorestart: true >> false

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX