Задание Quartz Scheduler выполняется непрерывно после запуска - PullRequest
1 голос
/ 08 января 2020

Я использую продукт под названием Mirth для обращения к SFTP-серверу и еженедельной загрузки нескольких файлов. Продукт имеет функцию cron, где он позволяет вам использовать выражение cron для настройки этой функции.

Используемое выражение cron:

0 45 13 ? * MON *

ПРИМЕЧАНИЕ. Это не типично Linux на основе cron. Это выражение cron spe c, используемое Java для планирования событий даже с точностью до секунды (https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm).

Предполагается, что будет достигаться в 13:45 каждый Понедельник и рушу файлы. Но когда он достигает, он делает это непрерывно в течение 20 минут или около того, загружая одни и те же файлы несколько сотен раз вместо одного раза.

Есть ли неопределенность в этом выражении? Кажется, он должен звонить только один раз. Я просто заметил, что в самом начале выражения, похоже, есть пробел, но не уверен, как это заставит вещь работать снова и снова в течение 20 минут.

1 Ответ

0 голосов
/ 08 января 2020

Вы можете упростить планирование crontab с помощью генераторов crontab, например ie. этот веб-сайт:

www.crontab.guru или www.crontab-generator.org

(Это первые два результата Google)

Из чего Вы описали, это выглядит как неверный синтаксис для crontab.

РЕДАКТИРОВАНИЕ: 13:45 каждый понедельник будет:

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