隔夜 Cron 表达式

Overnight Cron Expression

我想 运行 一个调度程序 运行 在以下时间:

Monday 2100 to Tuesday 0800
Tuesday 2100 to Wednesday 0800
Wednesday 2100 to Thursday 0800
Thursday 2100 to Friday 0800
Friday 2100 to Saturday 0800 

我有这个似乎涵盖所有情况的 cron 表达式:

* 0 0-8,21-23 ? * MON-SAT

隔夜 cron 表达式的一个明显问题是,当它们 运行 进入第二天时,您将会重叠。例如,上面的 cron 表达式将 运行 星期一 0000 到 0800 和星期六 0900 到 2300,我不希望这样。无论如何要解决这个问题?

如果有人感兴趣,我能找到解决这个问题的唯一方法是使用两个 Cron 触发器,这是避免溢出的唯一方法。

0 0 0-8 ? * TUE-SAT
0 0 21-23 ? * MON-FRI