cron задание между 8 утра и 8 вечера 4 раза в указанные промежутки времени - PullRequest
0 голосов
/ 21 февраля 2011

мне нужно запускать работу «х» раз в день. Время работы каждого (скажем, 'у' часов) между 8 утра и 8 вечера. Я прочитал документацию Cron между не мог понять, как разместить «между временами». Любое предложение или хороший учебник должны быть действительно полезными. Я мог бы понять это очень много.

Нашел это в учебнике. Я верю, что это послужит требованию

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();

как я могу изменить выражение, чтобы служить моей цели.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011

У вас есть * в вашем примере, где вам нужно указать часы начала / окончания:

0 8-20/y * * *

Если вы замените y на количество часов, которое вы хотите между циклами, должно быть в порядке,Если у вас есть какое-то странное время, например, «1 час 15 минут между пробежками», это будет больно - возможно, каждый раз будет проще вычислять и вводить его явно.

0 голосов
/ 21 февраля 2011

Я не знаю, вы можете выразить это в выражении cron. Однако для этой цели можно использовать несколько триггеров Quartz.

...