首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >石英:每日9:00至12:00

石英:每日9:00至12:00
EN

Stack Overflow用户
提问于 2014-05-04 10:21:28
回答 1查看 745关注 0票数 1

阅读石英2.1文档并不能完全回答我的问题:-如何设置触发器,使每天仅在09:00至12:00之间每20分钟持续启动一次作业?

也许是startAt和endAt的结合?

代码语言:javascript
复制
trigger = newTrigger()
    .withIdentity("trigger3", "group1")
    .startAt(tomorrowAt(15, 0, 0)  // first fire time 15:00:00 tomorrow
    .withSchedule(simpleSchedule()
            .withIntervalInHours(24) // interval is actually set at 24 hours' worth of milliseconds
            .repeatForever())
    .build()

http://quartz-scheduler.org/documentation/quartz-2.1.x/cookbook/DailyTrigger

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 11:43:48

你可以用Cron的表情。教程:http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06

CronTrigger示例2-创建触发器的表达式,该触发器每5分钟触发一次,每分钟10秒钟(即上午10:00:10,上午10:05:10,等等)。 "10 /5*** ?“

还有一些站点可以帮助创建Cron表达式http://www.abunchofutils.com/utils/developer/cron-expression-helper/

表达式*/20 9-11 * * *在9到12之间每20分钟触发一次,但它不会在12:00触发。

或者您可以使用DailyTimeIntervalScheduleBuilder

代码语言:javascript
复制
Trigger trigger = DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule()
        .onEveryDay()
        .startingDailyAt(TimeOfDay.hourAndMinuteOfDay(9, 0))
        .endingDailyAt(TimeOfDay.hourAndMinuteOfDay(12, 0))
        .withIntervalInMinutes(20)
        .build();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23455081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档