首页 文章

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

提问于
浏览
0

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

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

这项工作将在以下时间开始:每天上午9:10至上午10:50,每8分钟触发一次 .

从9:00到10:00可能更容易,但我仍然找不到正确的cron Expression大约上午9:10到10:50 .

2 回答

  • 0

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

    例如

    0 10,18,26,34,42,50,58 9 1/1 * ? *
    
    0 6,14,22,30,38,46 10 1/1 * ? *
    
  • 0

    正如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都会触发

相关问题