Периодичность запуска автозадач¶
Периодичность запуска автозадач позволяет выполнять автозадачи по расписанию с соответствующей периодичностью – каждые несколько минут, раз в день, при запуске системы, и так далее.
Задаётся этот параметр в поле Периодичность запуска, доступном при редактировании отдельной автозадачи в Расписании автозадач.
Настройка периодичности запуска¶
Для того чтобы задать или изменить периодичность запуска, необходимо выполнить следующие действия:
-
Необходимо открыть Расписание автозадач, расположенное по адресу: Администратор системы → Настройки системы → Расписание автозадач.
-
В открывшемся окне следует выбрать нужную автозадачу и нажать на кнопку (Редактировать отмеченную автозадачу).
-
Откроется окно Ввод\Редактирование автоматически выполняемой задачи системы, в котором необходимо нажать на кнопку , расположенную напротив поля Периодичность запуска:
-
Откроется вспомогательное окно Выбор метода класса, где следует выбрать нужную периодичность запуска и нажать кнопку Выбор:
-
После чего остаётся заполнить поле Значение периода:
Типы периодичности запуска автозадач¶
Рассмотрим все существующие на данный момент типы периодичности запуска автозадач:
-
«Через ... минут» - метод AfterMinutes класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается количество минут (2 цифры). Например, 30.
Примечание
Должно быть указано целое число больше ноля.
Задача будет выполнена при соблюдении совокупности условий:
- если с момента прошлого запуска прошло указанное количество минут.
-
«Через ... секунд» - метод AfterSeconds класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается количество секунд (2 цифры). Например, 55.
Примечание
Должно быть указано целое число больше ноля.
Задача будет выполнена при соблюдении совокупности условий:
- если с момента прошлого запуска прошло указанное количество секунд.
-
«Ежедневно в ... время» - метод Daily класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается время (часы:минуты). Например, 21:30.
Примечание
Цифры в значении периода указываются без пробелов.
Задача будет выполнена при соблюдении совокупности условий:
- если указанное время наступило;
- с момента наступления указанного времени задача еще не выполнялась.
-
«Ежедневно между ...-...» - метод DailyPeriod класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается временной период (часы:минуты-часы:минуты). Например, 21:00-21:30.
Примечание
Цифры в значении периода указываются без пробелов.
Задача будет выполнена при соблюдении совокупности условий:
- если текущее время – это время в рамках указанного периода;
- если с момента наступления указанного периода времени задача еще не выполнялась.
-
«Один раз при старте системы» - метод OnStartSystem класса User.ShedulerMethodsPeriod.
В поле Значение периода ничего указывать не надо.
Задача будет выполнена при соблюдении совокупности условий:
- в момент запуска Cache.
-
«Один раз в месяц ... числа в период между ...-...» - метод OnceAMonthOnTimePeriod класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается число месяца (2 знака, от 01 по 31 включительно), а через пробел – временной период (часы:минуты-часы:минуты). Например, 13 21:00-21:30.
Примечание
Если нужно указать последний день месяца, то в поле следует ввести 31.
Задача будет выполнена при соблюдении совокупности условий:
- если в текущем месяце задача еще не отрабатывала;
- если сегодня – указанное в значении периода число, или последний день текущего месяца (указывается числом 31);
- если текущее время – это время в рамках указанного периода.
-
«Несколько раз в неделю по ...,...,... между ...-...» - метод OnceAWeek класса User.ShedulerMethodsPeriod.
В поле Значение периода указываются один или несколько дней недели (три первые буквы) через запятую, а через пробел – временной период (часы:минуты-часы:минуты). Например, ПОН,СРЕ,ПЯТ 21:00-21:30.
Задача будет выполнена при соблюдении совокупности условий:
- если сегодня – указанный день недели;
- если текущее время – это время в рамках указанного периода;
- если с момента наступления указанного периода времени задача еще не выполнялась.
-
«Один раз дата ... между ...-...» - метод OnceDayATime класса User.ShedulerMethodsPeriod.
В поле Значение периода указываются числами день.месяц.год, а через пробел – временной период (часы:минуты-часы:минуты). Например, 01.07.2017 21:00-21:30.
Примечание
Число месяца указывается двумя знаками, от 01 по 31 включительно. Если нужно указать последний день месяца, то в поле следует ввести 31.
Задача будет выполнена при соблюдении совокупности условий:
- если в заданный временной период задача еще не отрабатывала;
- если сегодня – день указанного месяца и года;
- если текущее время – это время в рамках указанного периода.
-
«Раз в неделю по ... между ...-...» - метод WeeklyPeriod класса User.ShedulerMethodsPeriod.
В поле Значение периода указывается один день недели (три первые буквы), а через пробел – временной период (часы:минуты-часы:минуты). Например, ПОН 21:00-21:30.
Примечание
Число месяца указывается двумя знаками, от 01 по 31 включительно. Если нужно указать последний день месяца, то в поле следует ввести 31.
Задача будет выполнена при соблюдении совокупности условий:
- если на текущей неделе задача еще не отрабатывала;
- если сегодня – указанный день недели;
- если текущее время – это время в рамках указанного периода.