【问题标题】:Using node-schedule to schedule at 0th and 30th minute使用 node-schedule 在第 0 分钟和第 30 分钟进行调度
【发布时间】:2018-01-22 06:52:00
【问题描述】:

我正在尝试提出一个 cron 表达式(使用 node-schedule),这将帮助我在每小时的第 0 分钟和第 30 分钟安排一个函数。无论我们何时启动应用程序,它都必须在每小时的第 0 分钟和第 30 分钟运行。

这可行,但我认为关于第 0 分钟和第 30 分钟的规则行不通!

schedule.scheduleJob('* */30 * * * *', runFunc);

以下重复规则将在每小时的 30 分钟后每小时运行一次,但是否可以将其更改为包括第 0 分钟?

var rule = new schedule.RecurrenceRule();
rule.minute = 30;

【问题讨论】:

    标签: node.js cron


    【解决方案1】:

    您可以只删除秒表达式的通配符,否则您会在第 0 分钟和第 30 分钟的每一秒内获得函数调用。其余的代码应该没问题。 (#)

    因此这应该有效:

    schedule.scheduleJob('0 */30 * * * *', () => console.log(new Date()));
    

    这是供您参考的调试代码(在第 0 秒和第 30 秒检查输入)

    var schedule = require('node-schedule')
    schedule.scheduleJob('* * * * * *', () => console.log("now at " + new Date()));
    schedule.scheduleJob('*/30 * * * * *', () => console.log(new Date()));
    

    (#) 我编辑了我之前为 0,*/30 的答案,但注意到您只需要 */30 即可获得第 0 分钟和第 30 分钟的电话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多