如何配置Cron Job实现仅在周日时段每秒触发执行
解决方案
你只需要修改CronJob构造函数的第一个参数(cron时间表达式)即可完成需求。
核心逻辑
你使用的cron库默认6位cron表达式的顺序为:秒 分 时 日 月 星期,其中星期字段的取值0和7都代表周日,其余位设为*表示匹配任意值,就能实现目标时区周日全天每秒触发的效果。
修改后的完整代码
const job = new CronJob( '* * * * * 0', function () { console.log('You will see this message every second on Sunday'); }, null, true, 'America/Los_Angeles' ); job.start();
补充说明
- 如果你习惯用
7表示周日,把表达式改成* * * * * 7也可以,两者效果完全一致 - 原代码构造函数里第四个参数已经传了
true(表示初始化后立即启动任务),后面的job.start()其实可以省略,保留也不会产生冲突
内容的提问来源于stack exchange,提问作者deagleshot32
相关产品推荐
相关产品推荐

