如何编写Cron表达式实现周五11:45起每25分钟执行至22:00
解决方案:组合多个Cron表达式实现需求
单个Cron表达式无法直接实现“从11:45开始每25分钟执行一次”的逻辑,因为*/25的分钟间隔是从每个小时的0分开始计算的。你需要用以下多个Cron表达式组合,覆盖所有符合要求的时间点:
45 11 * * 5→ 每周五11:45执行10,35 12 * * 5→ 每周五12:10、12:35执行0,25,50 13 * * 5→ 每周五13:00、13:25、13:50执行15,40 14 * * 5→ 每周五14:15、14:40执行5,30,55 15 * * 5→ 每周五15:05、15:30、15:55执行20,45 16 * * 5→ 每周五16:20、16:45执行10,35 17 * * 5→ 每周五17:10、17:35执行0,25,50 18 * * 5→ 每周五18:00、18:25、18:50执行15,40 19 * * 5→ 每周五19:15、19:40执行5,30,55 20 * * 5→ 每周五20:05、20:30、20:55执行20,45 21 * * 5→ 每周五21:20、21:45执行
逻辑说明
从11:45开始,每25分钟的时间序列为:11:45 → 12:10 → 12:35 → 13:00 → ... → 21:45,下一个时间22:10超出22:00的范围,因此不包含在内。通过拆分不同小时的符合条件的分钟数,用多个Cron表达式逐一覆盖,就能满足你的需求。
内容的提问来源于stack exchange,提问作者Gonzalo Falloux Costa
相关产品推荐
相关产品推荐

