Вопрос

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

Это было полезно?

Решение

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

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

"0 0 12 * * ?"

Разжигайте огонь в 12 часов дня каждый день

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

Другие советы

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

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

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

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)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top