⟵ сюдатуда ⟶
  • Установка
  • Установка на Ubuntu
  • Обновления
  • Установка PRO
  • Бэкапы
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Сравнения
  • Функции
  • Отладка
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Таблица Кроны
  • Условия запуска
  • Overlay control
  • Системные таблицы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Установка и подключение
  • [SRV] Экспорт, pdf, загрузка и предпросмотр
  • [SRV] XLSX/DOCX генераторы
  • Действия по расписанию

    Выполнение Кодов действий по расписанию. Постоянно или разово.

    Таблица Кроны

    Располагается в Системные таблицыОсновныеНастройки и кронКроны:

    Таблица кронов

    Коды из таблицы кронов запускаются утилитой bin/totum schema-crons, которая каждую минуту проверяет строки подходящие по условию запуска.

    Условия запуска

    Запускаются только коды с включенным параметром включен.

    Условие запуска по времени срабатывает следующим образом:

    • Если поле заполнено, то код будет выполнятся в указанное время.

    • Если поле не заполнено, то код будет выполнятся во все доступные интервалы в том поле.

    • Если все поля пустые — то код будет запускаться каждую минуту.

    • Коды запускаются последовательно от пользователя cron, поэтому если на одно и то-же время назначено несколько кронов и первый из них исполняется минуту, то последующий запустится время триггера + 1 минута.

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

    Overlay control

    Если включить ttm__overlay_control то будут использованы внетранзакционные глобальные переменные, для определения работы предыдущего запущенного крона этой-же строки.

    Totum при запуске крона будет проверять значение технической переменной по id крона и если в ней не записано, что предыдущий крон находится в работе, то будет запущен текущий экземпляр крона и записана переменная.

    Когда крон заканчивает свое выполнение — он снимает флаг в переменной.

    Код предусматривает, что крон может завершиться с ошибкой в пределах таймаута скрипта. В этом случае переменная отмечающая его исполнение будет снята. Но если крон вышел за пределы таймаута (по умолчанию 120 секунд), то переменная останеся в значении true.

    Поэтому также обязательно устанавить параметр ttm__overlay_timeout в минутах, котрых означает, что если переменная установлена в true но прошло больше этого интервала — это значит, что произошла ошибка и можно запустить крон текущего интервала.