0

我需要每天运行“x”次工作。工作时间是早上 8 点到晚上 8 点之间的每个(比如“y”小时)。我阅读了 cron between 的文档,无法弄清楚如何放置“时间之间”。任何建议或好的教程都应该很有帮助。我可以弄清楚这一点。

在教程中找到了这个。我相信这将满足要求

SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger", "triggerGroup-s1");
            simpleTrigger.setStartTime(d);
            simpleTrigger.setRepeatInterval(1000*60*60*24);
            simpleTrigger.setRepeatCount(15);
                simpleTrigger.setEndTime(new Date(ctime + 60000L));
            simpleTrigger.setPriority(10);
            scheduler.scheduleJob(jobDetail, simpleTrigger);
                    scheduler.start();

我如何修改表达式以达到我的目的。

4

2 回答 2

3

*在示例中有一个需要放置开始/结束时间的地方:

0 8-20/y * * *

用运行之间所需的小时数替换y应该没问题。如果您有一些奇怪的时间,例如“两次跑步之间的 1 小时 15 分钟”,那将是一件痛苦的事情 - 可能每次都更容易计算并明确输入。

于 2011-02-21T19:20:13.793 回答
0

我不知道你可以用 cron 表达式来表达这个。但是,您可以使用多个 Quartz 触发器来实现此目的。

于 2011-02-21T19:19:15.123 回答