Quartz表达式,每N秒重复执行问题,Quartz的Bug?

网上也有一些问到该问题,但是都没有解决答案,表达式如下:

*/59 * * * * ?

按理,在秒钟上定义*/59,上面的表达式将使得Job每59秒运行一次,

但实际上,在00秒也执行了一次,通过断点调试和打印日志可以很明显的看到效果,

Job执行日志如下:

executing... at 2010-07-23 18:57:00.0

executing... at 2010-07-23 18:57:59.0

executing... at 2010-07-23 18:58:00.0

executing... at 2010-07-23 18:58:59.0

executing... at 2010-07-23 18:59:00.0

executing... at 2010-07-23 18:59:59.0

同理,0/50 * * * * ? 除了在每分钟的第50秒钟运行一次之外,在00秒也运行一次。

0/25 * * * * ? (等同于*/25 * * * * ? ),会在每分钟的25、50、00秒共运行3次。

 

不知道什么原因,这样的表达式该怎么写?

 

你可能感兴趣的:(quartz)