【问题标题】:Java Cron Jobs Stop for one hour a day? (ex: 10.30 to 11.30)Java Cron 作业每天停止一小时? (例如:10.30 至 11.30)
【发布时间】:2012-09-23 03:03:49
【问题描述】:

我正在开发 java 应用程序,在此我想定期运行一些方法。我已经使用 java schedule 定期运行该方法。这是我的 Cron 表达式。

公共静态字符串 CRON_TIME = "2 0/10 0-9.30,11.30-23 * * ?"; /* 这应该每 10 分钟运行一次,不包括上午 10.30 到上午 11.30(1 小时)*/

这不像我预期的那样工作。我如何编写 Cron Expression 来做到这一点?给我一个想法。

【问题讨论】:

标签: java cron cron-task


【解决方案1】:

您的表达式将不起作用,因为小时范围包括分钟(0-9.30、11.30-23)

您将需要设置多个调用相同方法的触发器。

  1. 0-8 小时内每 10 分钟一次 (2 0/10 0-8 * * ?)
  2. 0/10/20 第 9 小时 (2 0,10,20 9 * * ?)
  3. 11 小时 40/50 (2 40,50 11 * * ?)
  4. 12-23 小时内每 10 分钟一次 (2 0/10 12-23 * * ?)

【讨论】:

    猜你喜欢
    • 2012-08-09
    • 2016-10-31
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多