【问题标题】:Scheduler with varying time difference具有不同时差的调度程序
【发布时间】:2013-02-08 12:45:01
【问题描述】:

我创建了一个每 15 分钟带有 cron 表达式的调度程序

file.schedule=0 0/15 * * * ?

它每 15 分钟安排一次

现在我需要更改它,因为它应该运行:

  • 从上午 12 点(即 00:00)到上午 9 点(09:00)每 15 分钟一次。
  • 从上午 9 点(即 9.00)到晚上 11 点(23:00)每隔一小时

我怎样才能做到这一点。

【问题讨论】:

    标签: java spring cronexpression


    【解决方案1】:

    这样就可以了,

    从上午 12 点(即 00:00)到上午 9 点(09:00)每 15 分钟一次。

    0 0/15 0-9 * * ?
    

    从上午 9 点(即 9.00)到晚上 11 点(23:00)每隔一小时

    0 0   9-23 * * ?
    

    【讨论】:

    • 这可以用一个表达式来实现吗
    • 据我所知,您不能将这两个表达式合并为一个。
    • 用上面的表达式创建两个调度器。
    【解决方案2】:

    ScheduledExecutorServiceScheduledFuture 一起使用

    详细的tutorial定时器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多