时间戳与调度指南

跨午夜 Cron 窗口:拆开小时范围

用合法小时范围描述跨午夜调度,明确每次执行归属哪一个业务日期。

Nav Tools ·

不能使用倒序小时范围

常规 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 选择时刻,不负责分配账期。

参考资料

← 时间戳与调度指南