Spring cron job表达帮助我理解

时间:2013-03-20 17:43:49

标签: spring cronexpression

Spring java cron job。

我有跟随spring cron job表达但我不明白这是什么意思

请看一下*/15 * 0,2-23 * * *我只了解15秒后的第一部分?还有什么?

2 个答案:

答案 0 :(得分:4)

这个link对字段及其含义有一些很好的描述。

  1. 第一个是秒,就像你说的那样,你明白这意味着每15秒钟。
  2. 第二个字段是分钟,是每小时的一分钟。
  3. 第三个字段是几个小时,建议是第0小时(午夜)和2-23小时。这基本上是每小时,但凌晨1点。
  4. 其他字段不限制任何内容,所以每天都会这样......剩下的时间。
  5. 所以我们在这里看到的是一个表达式,它将在凌晨2点到次日凌晨1点(连续23个小时)之间每隔15秒安排一些事件。从凌晨1点到凌晨2点,此活动不会发生。这将无限期地每天发生。

答案 1 :(得分:0)

Spring cron序列是由空格分隔的6个字段的序列。 从左到右的描述如下"秒,分钟,小时,日,月,工作日"。

示例模式:

"0 0 * * * *" = the top of every hour of every day.
"*/10 * * * * *" = every ten seconds.
"0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
"0 * 6,19 * * *" = 6:00 AM and 7:00 PM every day.
"0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30 and 10 o'clock every day.
"0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
"0 0 0 25 12 ?" = every Christmas Day at midnight

这个url很有帮助,也可以参考spring docs