我需要开发一个Web服务,这将帮助客户端做一些定期工作,api会喜欢这个void Dojob(int jobType,string cronExpression);
因为客户端/用户会做任何想做的事情,我只想知道cron表达式是否支持以下情况:
这项工作将在以下时间开始:每天上午9:10至上午10:50,每8分钟触发一次 .
从9:00到10:00可能更容易,但我仍然找不到正确的cron Expression大约上午9:10到10:50 .
不确定是否可以使用一个cron表达式执行此操作,但您可以使用两个 .
例如
0 10,18,26,34,42,50,58 9 1/1 * ? * 0 6,14,22,30,38,46 10 1/1 * ? *
正如sgmoore所说,你不能用1 cron表达式做到这一点 . 您将不得不创建2个触发器,每个触发器具有不同的cron表达式,以使其工作 .
第一个是每8分钟9:10到9:59,看起来像这样:
0 10-59/8 9 1/1 * ? *
第二个是每8分钟从10:00到10:50,看起来像这样:
0 0-50/8 10 1/1 * ? *
请注意,由于cron表达式如何工作,这将在每小时的顶部每8分钟重新启动一次,因此在这种情况下9:58和10:00都会触发
2 回答
不确定是否可以使用一个cron表达式执行此操作,但您可以使用两个 .
例如
正如sgmoore所说,你不能用1 cron表达式做到这一点 . 您将不得不创建2个触发器,每个触发器具有不同的cron表达式,以使其工作 .
第一个是每8分钟9:10到9:59,看起来像这样:
第二个是每8分钟从10:00到10:50,看起来像这样:
请注意,由于cron表达式如何工作,这将在每小时的顶部每8分钟重新启动一次,因此在这种情况下9:58和10:00都会触发