Skip to content
  1. Компоненты
  2. Scheduler
  3. Установка

Установка и настройка запуска

Scheduler можно установить с помощью поставщика пакетов modmore.com, modstore.pro, а также через Github. После установки пакета его необходимо настроить с помощью задания cron один раз, чтобы убедиться, что он срабатывает и может запускать задачи, которые вы ему подбрасываете.

Установка через modstore.pro

Установка через modMore

Настройте задание Cron

Для запуска запланированных задач необходимо настроить одно задание cron. Как часто это должно срабатывать, зависит от того, что вы будете планировать и как часто. Если вы планируете запускать задачу только несколько раз в неделю, вы можете запускать ее каждые 5 минут. Но если вы используете его для отправки электронных писем в фоновом режиме или обработки данных в полуреальном времени, вы, вероятно, будете запускать его каждую минуту. К сожалению, из-за ограничений cron вы не можете запускать его чаще одного раза в минуту. Можно нажать URL-адрес вручную. По умолчанию планировщик запускает только одну задачу при каждом запуске. Вы можете изменить количество задач за запуск с помощью системной настройки scheduler.tasks_per_run, если у вас много задач. Если у вас есть длительные задачи (в частности, задачи, выполнение которых занимает больше времени, чем время между каждым запуском), было бы лучше увеличить частоту выполнения, а не количество задач за запуск. Как настроить задание cron, зависит от вашего сервера, но вам нужно добавить следующую команду:

shell
php7.4 /home/server/user/path/to/assets/components/scheduler/run.php

Пример записи для ежеминутного выполнения в планировщике cron на хостинге MODHOST:

console
**** * php7.4 ~/www/assets/components/scheduler/run.php

Запуск через HTTP запрос

Если по какой то причине, вам необходимо срочно выполнить задачу без ожидания, а также если используете внешние подключения - выполните следующий запрос, включая ctx параметр https://yoursite.com/assets/components/scheduler/run.php?ctx=web.

Не рекомендуется запускать задания cron через HTTP. Это означает, что внешний веб-сервер обрабатывает запрос, который практически всегда настроен с ограничениями на память и время обработки, что может привести к сбою длительных или тяжелых задач.

Эти ограничения не действуют для реальных заданий CRON на сервере.