Перейти к содержанию

Периодичность запуска автозадач

Периодичность запуска автозадач позволяет выполнять автозадачи по расписанию с соответствующей периодичностью – каждые несколько минут, раз в день, при запуске системы, и так далее.

Задаётся этот параметр в поле Периодичность запуска, доступном при редактировании отдельной автозадачи в Расписании автозадач.

Настройка периодичности запуска

Для того чтобы задать или изменить периодичность запуска, необходимо выполнить следующие действия:

  1. Необходимо открыть Расписание автозадач, расположенное по адресу: Администратор системы → Настройки системы → Расписание автозадач.

  2. В открывшемся окне следует выбрать нужную автозадачу и нажать на кнопку Открытая папка (Редактировать отмеченную автозадачу).

  3. Откроется окно Ввод\Редактирование автоматически выполняемой задачи системы, в котором необходимо нажать на кнопку Три точки, расположенную напротив поля Периодичность запуска:

    Периодичность запуска

  4. Откроется вспомогательное окно Выбор метода класса, где следует выбрать нужную периодичность запуска и нажать кнопку Выбор:

    Выбор периодичности

  5. После чего остаётся заполнить поле Значение периода:

    Значение периода

Типы периодичности запуска автозадач

Рассмотрим все существующие на данный момент типы периодичности запуска автозадач:

  1. «Через ... минут» - метод AfterMinutes класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается количество минут (2 цифры). Например, 30.

    Через ... минут

    Примечание

    Должно быть указано целое число больше ноля.

    Задача будет выполнена при соблюдении совокупности условий:

    • если с момента прошлого запуска прошло указанное количество минут.
  2. «Через ... секунд» - метод AfterSeconds класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается количество секунд (2 цифры). Например, 55.

    Через ... секунд

    Примечание

    Должно быть указано целое число больше ноля.

    Задача будет выполнена при соблюдении совокупности условий:

    • если с момента прошлого запуска прошло указанное количество секунд.
  3. «Ежедневно в ... время» - метод Daily класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается время (часы:минуты). Например, 21:30.

    Ежедневно в ... время

    Примечание

    Цифры в значении периода указываются без пробелов.

    Задача будет выполнена при соблюдении совокупности условий:

    • если указанное время наступило;
    • с момента наступления указанного времени задача еще не выполнялась.
  4. «Ежедневно между ...-...» - метод DailyPeriod класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается временной период (часы:минуты-часы:минуты). Например, 21:00-21:30.

    Ежедневно между ...-...

    Примечание

    Цифры в значении периода указываются без пробелов.

    Задача будет выполнена при соблюдении совокупности условий:

    • если текущее время – это время в рамках указанного периода;
    • если с момента наступления указанного периода времени задача еще не выполнялась.
  5. «Один раз при старте системы» - метод OnStartSystem класса User.ShedulerMethodsPeriod.

    В поле Значение периода ничего указывать не надо.

    Один раз при старте системы

    Задача будет выполнена при соблюдении совокупности условий:

    • в момент запуска Cache.
  6. «Один раз в месяц ... числа в период между ...-...» - метод OnceAMonthOnTimePeriod класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается число месяца (2 знака, от 01 по 31 включительно), а через пробел – временной период (часы:минуты-часы:минуты). Например, 13 21:00-21:30.

    Один раз в месяц ... числа в период между ...-...

    Примечание

    Если нужно указать последний день месяца, то в поле следует ввести 31.

    Задача будет выполнена при соблюдении совокупности условий:

    • если в текущем месяце задача еще не отрабатывала;
    • если сегодня – указанное в значении периода число, или последний день текущего месяца (указывается числом 31);
    • если текущее время – это время в рамках указанного периода.
  7. «Несколько раз в неделю по ...,...,... между ...-...» - метод OnceAWeek класса User.ShedulerMethodsPeriod.

    В поле Значение периода указываются один или несколько дней недели (три первые буквы) через запятую, а через пробел – временной период (часы:минуты-часы:минуты). Например, ПОН,СРЕ,ПЯТ 21:00-21:30.

    Несколько раз в неделю по ...,...,...  между ...-...

    Задача будет выполнена при соблюдении совокупности условий:

    • если сегодня – указанный день недели;
    • если текущее время – это время в рамках указанного периода;
    • если с момента наступления указанного периода времени задача еще не выполнялась.
  8. «Один раз дата ... между ...-...» - метод OnceDayATime класса User.ShedulerMethodsPeriod.

    В поле Значение периода указываются числами день.месяц.год, а через пробел – временной период (часы:минуты-часы:минуты). Например, 01.07.2017 21:00-21:30.

    Один раз дата ... между ...-...

    Примечание

    Число месяца указывается двумя знаками, от 01 по 31 включительно. Если нужно указать последний день месяца, то в поле следует ввести 31.

    Задача будет выполнена при соблюдении совокупности условий:

    • если в заданный временной период задача еще не отрабатывала;
    • если сегодня – день указанного месяца и года;
    • если текущее время – это время в рамках указанного периода.
  9. «Раз в неделю по ... между ...-...» - метод WeeklyPeriod класса User.ShedulerMethodsPeriod.

    В поле Значение периода указывается один день недели (три первые буквы), а через пробел – временной период (часы:минуты-часы:минуты). Например, ПОН 21:00-21:30.

    Раз в неделю  по  ...  между ...-...

    Примечание

    Число месяца указывается двумя знаками, от 01 по 31 включительно. Если нужно указать последний день месяца, то в поле следует ввести 31.

    Задача будет выполнена при соблюдении совокупности условий:

    • если на текущей неделе задача еще не отрабатывала;
    • если сегодня – указанный день недели;
    • если текущее время – это время в рамках указанного периода.