网上也有一些问到该问题,但是都没有解决答案,表达式如下:
*/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次。
不知道什么原因,这样的表达式该怎么写?
本文探讨了Cron表达式中*/59和0/50等定义导致的任务执行频率问题,实际执行情况与预期不符,在00秒也触发执行。文章记录了具体的执行日志并提出了疑问。
1200

被折叠的 条评论
为什么被折叠?



