Правила срабатывания планировщика задач поддерживают ввод выражений Crontab.
Правило преобразования времени: местное время - смещение часового пояса = UTC
В качестве примера возьмём пекинское время и время UTC:
Пекин находится в часовом поясе Восточного восьмого, разница между пекинским временем и UTC составляет 8 часов. Правило преобразования:
Пекинское время - 8 = UTC
Пример 1: пекинское время 9:42 преобразуется в UTC: 42 09 - 00 08 = 42 01, что означает 1:42 AM по UTC.
Пример 2: пекинское время 4:32 AM преобразуется в UTC: 32 04 - 00 08 = -68 03. Если результат отрицательный, это означает предыдущий день, требуется дополнительное преобразование: -68 03 + 00 24 = 32 20, что означает 8:32 PM предыдущего дня по UTC.
Базовый формат и диапазон значений Crontab: minute hour day month weekday, с соответствующими диапазонами значений, приведёнными в таблице ниже:
| Минуты | Часы | День | Месяц | День недели |
|---|---|---|---|---|
| [0-59] | [0-23] | [1-31] | [1-12] или [JAN-DEC] | [0-6] или [SUN-SAT] |
Специальные символы, разрешённые в полях minute hour day month weekday, включают:
,: разделитель списка значений, используется для указания нескольких значений. Например: 1,2,5,7,8,9.-: пользовательский диапазон значений. Например: 2-4, что означает 2, 3, 4.*: обозначает весь период времени. Например, для минут — каждую минуту./: используется для указания шага увеличения значений. Например: n/m означает начиная с n, увеличивать на m каждый раз.Ссылка на инструмент преобразования
Распространённые примеры:
Ввод 30 18 25 12 * означает, что задача сработает в 18:30:00 25 декабря.
Ввод 30 18 25 * 6 означает, что задача сработает в 18:30:00 каждую субботу.
Ввод 30 18 * * 6 означает, что задача сработает в 18:30:00 по субботам.
Ввод * 18 * * * означает, что задача сработает каждую минуту, начиная с 18:00:00 (включая 18:00:00).
Ввод 0 18 1,10,22 * * означает, что задача сработает в 18:00:00 1-го, 10-го и 22-го числа каждого месяца.
Ввод 0,30 18-23 * * * означает, что задача сработает в 00 и 30 минут каждого часа с 18:00
до 23:00
ежедневно.
Ввод * */1 * * * означает, что задача сработает каждую минуту.
Ввод * 2-7/1 * * * означает, что задача сработает каждую минуту с 2 AM до 7 AM ежедневно.
Ввод 0 11 4 * mon-wed означает, что задача сработает в 11:00 AM 4-го числа каждого месяца и по понедельникам, вторникам и средам.