Назад | Перейти на главную страницу

CRON-выражение для запуска запланированного задания между двумя часами, включая последний

У меня есть работа, запланированная через Кварцевый и выражение CRON. Цель моего выражения CRON - запускаться каждые 10 минут каждый день с понедельника по пятницу с 08:00 до 20:00 и выглядит так:

0 0/10 8-19 ? * MON-FRI

Мой журнал выполнения выглядит так:

2010-02-24 19:10:00,140 INFO  - Start
2010-02-24 19:20:00,015 INFO  - Start
2010-02-24 19:30:00,015 INFO  - Start
2010-02-24 19:40:00,015 INFO  - Start
2010-02-24 19:50:00,000 INFO  - Start //Execution expected at 20:00 PM
2010-02-25 08:00:00,000 INFO  - Start
2010-02-25 08:10:00,000 INFO  - Start
2010-02-25 08:20:00,000 INFO  - Start
2010-02-25 08:30:00,000 INFO  - Start
2010-02-25 08:40:00,000 INFO  - Start
2010-02-25 08:50:00,000 INFO  - Start
2010-02-25 09:00:00,000 INFO  - Start
2010-02-25 09:10:00,000 INFO  - Start

Я бы хотел, чтобы мое CRON-выражение уволило мою работу в 20:00. Вопрос: Можно ли этого добиться с помощью одного выражения CRON? который из?

Почему он должен работать в 20:00? Вы указываете, что час должен быть 8-19, поэтому 20:00 не соответствует этому. Я не уверен, может ли быть однострочное выражение cron для удовлетворения ваших потребностей, но вы можете легко добавить строку

0 20 * * * ...

в дополнение к существующему, это должно помочь.