我试图提出一个cron表达式(使用node-schedule),这将帮助我在一小时的第0和第30分钟安排一个函数。无论我们何时启动应用程序,它都必须在第0分钟和第30分钟运行。
这样可行,但我不认为关于第0和第30分钟的规则会奏效!
schedule.scheduleJob('* */30 * * * *', runFunc);
下面的重复规则将在每小时30分钟后每小时运行一次,但是是否可以将其更改为包括第0分钟?
var rule = new schedule.RecurrenceRule();
rule.minute = 30;
答案 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分钟。