Как запланировать выполнение кода?
-
12-09-2019 - |
Вопрос
Я работаю над веб-приложением, где мне нужно запланировать некоторый код.Для этого я использую кварц.Теперь проблема в том, что я хочу, чтобы это работало через каждый день или, скажем, через 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 предоставляет одно расписание бесплатно.