我需要开发一个Web服务,这将帮助客户做一些定期工作,api会喜欢这个 void Dojob(int jobType,string cronExpression);
因为客户端/用户会做任何想做的事情,我只想知道cron表达式是否支持以下情况:
这项工作将在以下时间启动: 从早上9:10到上午10:50每天8分钟触发一次。
从9:00到10:00可能更容易,但我仍然无法在上午9:10到10:50找到正确的cron表达。
答案 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都会触发