最近项目用到Quartz,由于任务比较个性化,采用了 CronExpression 表达式来定义
但是Cron表达式里面的分钟范围为 0-59
如:我想要 2015年9月8号至9号 8点至19点 每隔80分钟触发一次
1、 0 0/80 8-19 08-09 09-09 ? 2015-2015 每次都在整点运行,就是80实际上为60分钟。
2、 0 */80 8-19 08-09 09-09 ? 2015-2015 直接报错,表达式不合法。
请问有什么办法能解决这个问题么?
每隔80分钟不就是每隔1小时20分钟?回复<aclass='referer'target='_blank'>@Marshmallow:这个表达式还是行不通,跑起来还是每隔20分钟执行一次。嗯?多谢啊我上到测试测一晚明天再答谢哈!回复<aclass='referer'target='_blank'>@a_day:00/208-19/108-0909-09?2015-2015这样不行?嗯嗯是的是这个意思呢。
<spanstyle="font-family:'MicrosoftYaHei';font-size:16px;color:#009900;">使用CRON表达式,无法构造超过59分钟的间隔,因为60分钟将更改整点。类似地,对于重现任务,无法指定70分钟或74分钟。变通方法是使用交错的开始时间为同一对象指定两个计划安排。
<spanstyle="font-size:14px;">例如,假定您希望指定流程图的运行之间的间隔为90分钟。您可按如下方式设置两个重现计划安排。
此计划安排使流程图在上午7点、上午10点等依此类推的时间运行。
此计划安排使流程图在上午8.30、上午11.30等依此类推的时间运行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。