0

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

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

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

4

1 回答 1

0

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

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

  1. 在 0-8 小时内每 10 分钟一次 (2 0/10 0-8 * * ?)
  2. 第 9 小时 0/10/20 (2 0,10,20 9 * * ?)
  3. 第 11 小时 40/50 (2 40,50 11 * * ?)
  4. 在 12-23 小时内每 10 分钟一次 (2 0/10 12-23 * * ?)
于 2012-10-02T09:56:04.170 回答