Spring - проблема с планировщиком задач - PullRequest
0 голосов
/ 24 августа 2011

У меня странная проблема с планировщиком задач. Вот три протестированных конфигурации pingProducer в моем appliacationContext.xml. Первая и вторая работа. Третий, который должен производить пинг каждый час, - нет, он производит пинг каждую минуту. Я что-то упустил?

<!-- Ping scheduler - WORKS - every second -->
<task:scheduled-tasks>
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="* * * * * ?" />
</task:scheduled-tasks>

<!-- Ping scheduler - WORKS - every minute -->
<task:scheduled-tasks>
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="0 * * * * ?" />
</task:scheduled-tasks>

<!-- Ping scheduler - DOES NOT WORK - every minute -->
<task:scheduled-tasks>
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 * * * ?" />
</task:scheduled-tasks>

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Изменить на:

<task:scheduled-tasks>
    <task:scheduled ref="pingProducer" method="producePingRequest" cron="50 0 * * * ?" />
</task:scheduled-tasks>

РЕДАКТИРОВАТЬ: один раз в час, на 50-й секунде

0 голосов
/ 29 июля 2015
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 0/1 * * ?" />
</task:scheduled-tasks>

cron = "0 0 0/1 * *?" работает, потому что 0 / x означает запуск через каждые x часов с 0 часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...