Подтвердить что ты не робот

Quartz Cron Expression: Run Job Каждые 10 минут, начиная СЕЙЧАС (сразу)

Я использую Quartz Scheduler с помощью Spring. Я хочу настроить то же самое со следующим расписанием:

Запуск задания Каждые 10 минут, начиная СЕЙЧАС

Я использую следующее выражение для того же самого.

0 */10 * * * ?

Я думал, что * в поле минут это запустит первую минуту, но это не так. Он проходит первые 10 минут, а затем каждые 10 минут. Может ли кто-нибудь предложить мне причину такого поведения и решение моей проблемы?

4b9b3361

Ответ 1

проверьте минутную минуту и ​​добавьте их в список для вашего crontrigger. если вы запускаете триггер в минуту 12, например, добавьте

0 2,12,22,32,42,52 * * * ? 

как ваше выражение cron

Изменить:

Другим решением было бы определить простой триггер, который повторяется каждые десять минут

SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            10L * 60L * 1000L);

Ответ 3

Вы можете использовать что-то вроде

0 1-59/10 * * * ?

Это запустит работу в любую минуту и ​​через 10 минут после этого. Я не пробовал, но все выглядит правильно.:)

Ответ 4

*/10 * * * *

Каждые 10 минут, начиная с момента создания задания cron, вы предпочитаете (пользователь crontab, /etc/cron.d/,...).