cron 表达式未能正确执行问题记录

2018-11-09  本文已影响0人  天地一蜉蝣_6e86

cron 表达式在线工具

http://www.pppet.net/

如果当前时间是11:50:00,想要每30分钟定时调度任务

生成的表达式:30 50/30 * * * ? *,在线工具生成的表达式的执行结果是每小时执行一次

当执行时间点和执行周期加起来大于或者等于这个单位的进制时,执行就会出现异常,例如 50+30>60

不只分钟,其他级别的也会出错,这就需要修改表达式的生成规程

if((time +frequency)>60)

{

time=(time+frequency)%60;

   }

这样上面的表达式就变成:30 20/30 * * * ? *

执行结果

上一篇 下一篇

猜你喜欢

热点阅读