2014-11-24 58 views
2

我有一个计划任务,需要每个工作日一天运行三次。围绕任务的设置是Coldfusion,并且它是Crontime格式。它应该在服务器时间11:30,15:45和18:30运行。Coldfusion crontime在周末错误地运行

出于某种原因,任务偶尔在周末运行,不应该这样做。

下面是每个工作日的三个字符串:

0 30 11 ? * 1-5 
0 45 15 ? * 1-5 
0 30 18 ? * 1-5 

任何人都可以指出我为什么任务有时在周末运行?我的字符串有错误吗?

ColdFusion的crontime文档可以发现here

+0

我在ColdFusion模板本身处理这件事。实际上,由于我可以访问度假数据,所以我写了一些函数来判断是否有任何给定的日期是一个公交日。 – 2014-11-24 13:15:02

回答

5

根据This,1 =星期日。

通过使用字符串SUN,MON,TUE,WED,THU,FRI和SAT,可将星期几指定为1到7之间的值(1 =星期日)。

尝试用MON-FRI替换1-5吗?

一个完整的cron表达式的例子是字符串“0 0 12?* WED” - 表示“每个星期三在12:00:00 pm”。

单个子表达式可以包含范围和/或列表。例如,可以用“MON-FRI”,“MON,WED,FRI”或甚至“MON-WED,SAT”代替先前(以“WED”)为例的星期几字段。

+0

我应该仔细看看那个页面,谢谢 – 2014-11-25 10:46:34