求助:每2分钟任务调度的Cron表达式报错(秒分需为整数)
解决Cron表达式“秒和分必须为整数”的报错问题
问题出在你写的
0 0/2 * 1/1 * ? *里,1/1这种冗余的步长写法(语义上等价于*),在部分调度框架的解析逻辑里可能触发格式判断异常,导致抛出“秒和分的Cron表达式必须为整数”的错误。正确的每2分钟执行的Cron表达式:
如果你用的是7位(秒、分、时、日、月、周、年)的Cron语法(比如Spring Task),可以直接写成:String cron = "0 */2 * * * ? *";要是你的框架支持省略年字段的6位语法,也可以用:
String cron = "0 */2 * * * ?";表达式说明:
0:秒字段固定为0,代表整分时刻执行*/2:分字段表示每2分钟触发一次*:时、日、月字段都用*,表示任意小时、任意日期、任意月份?:周字段用?,和日字段互斥,避免日期与周的规则冲突*(可选):年字段用*表示任意年份
内容的提问来源于stack exchange,提问作者Bharath Ram
相关产品推荐
相关产品推荐

