首页 文章

为cron作业指定任意开始和结束时间

提问于
浏览
7

对于Quartz Cron,是否可以指定对应于以下内容的cronexpression:

Run every 6 minutes, starting from 9:12 AM until 5:37 PM.

我试图编写cronexpression 0 12-37/6 9-17 ? * * 但这只会每小时运行一次 . 我也understand表示cronexpression 0 /6 9-17 ? * * 对应于 Run every 6 minutes between the hours of 9 AM and 5 PM .

但有没有办法限制那个cronexpression的开始和结束时间?更一般地说,我可以指定一个任意的开始和结束时间,并且每隔 n 时间间隔运行一次有问题的工作?

1 回答

  • 8

    你可以用3个cron字符串做到这一点:

    0 12-59/6 9 * * *
    0 /6 10-16 * * *
    0 0-37/6 17 * * *
    

    给他们所有相同的任务来运行 .

相关问题