Hybris配置每日0点、12点触发CronJob时Cron表达式报错求助
Hybris CronJob Trigger 表达式错误解决方法
你的问题出在Cron表达式不符合Hybris依赖的Quartz调度框架的格式要求。
Hybris使用Quartz的Cron表达式规则,必填字段为6个(顺序:秒、分、时、日、月、周),年字段为可选。你提供的0 */12 * * *只有5个字段,解析时会被判定为不完整,因此抛出Unexpected end of expression错误。
要实现每日凌晨0点和中午12点触发的需求,你需要使用符合Quartz规范的6字段表达式,推荐两种写法:
0 0 */12 * * ?:每12小时触发一次(从0点开始)0 0 0,12 * * ?:明确指定0点和12点触发
修改后的SQL配置语句如下:
INSERT_UPDATE Trigger; cronJob(code)[unique=true]; active;cronExpression ; newTestCronJobOrderfi;true;0 0 */12 * * ?
注意:周字段使用?是为了避免日字段和周字段同时指定导致的冲突,符合Quartz的最佳实践。
内容的提问来源于stack exchange,提问作者Swathi
相关产品推荐
相关产品推荐

