使用节点计划在第0和第30分钟进行计划

时间:2018-01-21 19:10:07

标签: node.js cron

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以删除秒表达式的通配符,否则您在分钟的第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分钟。