网上也有一些问到该问题,但是都没有解决答案,表达式如下:
*/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次。
不知道什么原因,这样的表达式该怎么写?