如何编写复杂的石英cron表达式

时间:2015-06-13 11:03:44

标签: cron quartz-scheduler quartz.net

我需要开发一个Web服务,这将帮助客户做一些定期工作,api会喜欢这个 void Dojob(int jobType,string cronExpression);

因为客户端/用户会做任何想做的事情,我只想知道cron表达式是否支持以下情况:

这项工作将在以下时间启动: 从早上9:10到上午10:50每天8分钟触发一次。

从9:00到10:00可能更容易,但我仍然无法在上午9:10到10:50找到正确的cron表达。

2 个答案:

答案 0 :(得分:0)

不确定是否可以使用一个cron表达式执行此操作,但您可以使用两个。

例如

0 10,18,26,34,42,50,58 9 1/1 * ? *

0 6,14,22,30,38,46 10 1/1 * ? *

答案 1 :(得分:0)

正如sgmoore所说,你不能用1 cron表达式做到这一点。您必须创建2个触发器,每个触发器具有不同的cron表达式,以使其工作。

第一个将是每8分钟从9:10到9:59看起来像这样:

mydata$result1 <- mydata$input1 + mydata$input2
mydata$result2 <- mydata$input1 * mydata$input2
#> mydata
#  input1 input2 result1 result2
#1      1      4       5       4
#2      2      5       7      10
#3      3      6       9      18

第二个是每8分钟从10:00到10:50看起来像这样:

0 10-59/8 9 1/1 * ? *

请注意,由于cron表达式如何工作,这将在每小时的顶部每8分钟重新启动一次,因此在这种情况下9:58和10:00都会触发