我正在尝试为每天每小时运行一次石英的cron表达式,除了每个月的第二个星期六。
因此,通过使用'#'表示法,我试图编写如下表达式:
0 0 * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5
此表达式无法正常工作。此外,石英并没有抱怨cron格式(石英通常会在错误时抱怨cron表达式。)
所以今天我做了一些其他的实验。所以,今天是本月的第三个星期四,我正在使用THU#N表示法,这就是我迄今为止所发现的(我将表达式改为分钟以便更容易进行实验):
0 * * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5
:未触发
0 * * ? * THU#3
:已触发
0 * * ? * THU#3,THU#4
:未触发
0 * * ? * THU#2,THU#3
:已触发
我知道我可以简单地将其拆分为另外4个表达式,但在我的实际场景中,我需要更改大量的表达式,这会使我的表达式列表增加5倍。
简介:有谁知道如何压缩这些:
0 0 * ? * SUN-FRI
/ 0 0 * ? * SAT#1
/ 0 0 * ? * SAT#3
/ 0 0 * ? * SAT#4
/ 0 0 * ? * SAT#5
...进入单个cron表达式?
注意:我正在使用石英调度程序1.5(我知道,我知道......已经过时了)