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 * * * ? *
执行结果
网友评论