【发布时间】:2011-09-29 14:00:24
【问题描述】:
(更新:显然 cron 作业没有秒数。但是,我现在的问题是:是什么解释了 cron 的这种行为?谢谢)
我有两个 cron 触发器,一个应该在另一个之前出现。
首先我让任务 1 每 59 秒进入一次
*/59 * * * * ?
任务 2 每 59 秒进入一次,但有 15 秒的偏移。
15/59 * * * * ?
这很好用。没什么好抱怨的。现在我只想将这些值移到分钟列。这一次,只有一分钟的偏移量,可以忽略不计,因为任务每 59 分钟重复一次。
任务 1
* */59 * * * ?
任务 2
* 1/59 * * * ?
突然间,task 1 一直在触发,而task 2 根本不触发。上述变化似乎是唯一影响这一点的因素。
【问题讨论】:
-
更具体地说,任务 1 将数据库中列的所有条目清除为 0。任务 2 选择一个随机行并将该行的列更改为 1。因此,“1”每小时移动一次行到行,而所有其他都归零。
-
你用 Spring 标记了这个问题:你说的是真正的玉米还是 Springs
@Schedule注释。区别是重要的 spring 有秒,cron 没有!