时间戳与调度指南
跨午夜 Cron 窗口:拆开小时范围
用合法小时范围描述跨午夜调度,明确每次执行归属哪一个业务日期。
不能使用倒序小时范围
常规 Cron 范围从小值到大值,22-2 不是跨午夜的可移植写法。
每日跨夜窗口应明确写两段,再从开始前一点预览。
0 22-23,0-2 * * *
Daily runs: 22:00, 23:00, 00:00, 01:00, 02:00明确终点是否包含
示例包含 02:00,若窗口在 02:00 前结束,则最后小时是 01。
每 15 分钟运行时还要看最后分钟,02:45 不属于 02:00 结束的窗口。
星期约束作用于执行日期
给整体表达式加周一到周五,约束的是每次执行的本地日期,不是周一到周五开始并延续到次日的班次。
周五开始、周六清晨结束的班次,需要单独的午夜后表达式或应用班次规则。
Evening: 0 22-23 * * 1-5
Following AM: 0 0-2 * * 2-6明确业务日期归属
00:30 事件可能归属前一天班次,但日历日期已经是今天,业务日期应与时间戳分开保存。
在目标时区预览并测试周边界,Cron 选择时刻,不负责分配账期。