【问题标题】:quartz scheduler to run on specific day and time, run every hour and should continue from there石英调度程序在特定的日期和时间运行,每小时运行一次,应该从那里继续
【发布时间】:2017-03-24 02:39:00
【问题描述】:

是否有可能解雇一个工作?

  1. 从特定日期和时间开始
  2. 从 1:00 开始每小时运行一次
  3. 从那里它应该会持续到接下来的 3 个月 所有日子

前:

  1. 于 2017 年 2 月 12 日凌晨 1:00 开始作业,每小时运行一次,即凌晨 2:00、凌晨 3:00
  2. 并持续到 2017 年 4 月 12 日持续数天

假设我当前的日期是 2016 年 11 月 10 日

unix cron 的任何解决方案也可以

以下将仅在 2017 年 2 月 12 日、3 月和 4 月安排。 |------------------------------------------------------------------| | Seconds | Minutes | Hours | DayOfMonth | Month | DayOfWeek | Year| | | | | | | | | | 0 | 0 | */1 | 12 | 2-4 | ? | 2017| |------------------------------------------------------------------|

【问题讨论】:

    标签: cron quartz-scheduler scheduler


    【解决方案1】:

    可以通过3个cron作业以编程方式实现

    第一份工作:- 在应该开始的那一天注册第二个 cron 工作。只会触发(运行)一次。
    第二份工作:- 每小时运行一次。将被多次触发
    第三个作业:- 取消注册第二个 cron 作业。只会触发一次。

    解释:-

    • 程序启动时,分别在适当的日期安排第一个作业和第三个作业。
    • 当第一个作业准备好运行时,它会安排第二个作业。
    • 当第三个作业准备好运行时,它将删除第二个作业。

    【讨论】:

      猜你喜欢
      • 2018-12-26
      • 1970-01-01
      • 2014-03-12
      • 2023-03-16
      • 2011-06-25
      • 2016-04-27
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多