Как запланировать выполнение кода? - PullRequest
3 голосов
/ 10 августа 2009

Я работаю над веб-приложением, в котором мне нужно запланировать некоторый код. Я использую кварц для этого. Теперь проблема в том, что я хочу, чтобы он работал после каждого дня или, скажем, 24 часа. Пожалуйста, дайте мне знать, как это сделать. Я не делал этого раньше, и я использую пример кода из API планировщика.

Ответы [ 3 ]

6 голосов
/ 10 августа 2009

Вопрос задается слишком много времени.

Пожалуйста, отредактируйте блок кода примерно так в коде вашего планировщика. и добавьте эту строку в качестве последнего параметра.

"0 0 12 * *?"

Пожар в 12:00 (полдень) каждый день

Пожалуйста, используйте эту ссылку для получения дополнительной помощи

5 голосов
/ 10 августа 2009

Принятый ответ правильный, но в случае, если вы хотите изменить свое расписание дальше, стоит знать, что Кварцевый формат соответствует формату crontab с небольшими различиями, которые могут сработать неосторожный (он заставил меня некоторое время ругаться).

  • crontab имеет 5 полей и Кварц 6 или 7 (дополнительные поля - секунды и годы).
  • День недели 1-индексированный в Кварце и 0-индексированный в crontab.
  • Кварц также позволяет указывать месяцы и дни недели с сокращенными именами.

Кварцевый формат:

Field Name     Mandatory?  Allowed Values    Allowed Special Characters
Seconds        YES         0-59              , - * /
Minutes        YES         0-59              , - * /
Hours          YES         0-23              , - * /
Day of month   YES         1-31              , - * ? / L W
Month          YES         1-12 or JAN-DEC   , - * /
Day of week    YES         1-7 or SUN-SAT    , - * ? / L #
Year           NO          empty, 1970-2099  , - * /

Формат Crontab:

Файл crontab содержит пять полей для указания дня, даты и времени, за которыми следует команда, запускаемая с таким интервалом.

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
1 голос
/ 01 октября 2009

Используйте онлайн-сервисы, такие как Scheduler.CodeEffects.com, если вы можете разместить свой код в Интернете (или получить к нему доступ через Интернет, например, через веб-страницу). Эффекты кода дают один график бесплатно.

...