Scheduler

Планирование отложенных задач
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
MODX.pro
Пакетов
13
Закачек
113 661
Автор дополнения
Пакетов
13
Закачек
113 661
Версия 1.9.0-pl
Дата выпуска 11.02.2026
Загрузки 252
Просмотры 4 085
Форк компонента от создателя MODX Марка Хамстра, с некоторыми доработками от команды modx.pro.
Scheduler — это менеджер отложенных задач.
Предназначен для планирования задач, которые должны быть запущены по расписанию в фоновом режиме.
Импорт и Экспорт, отправка писем, уведомления и все задачи, не требующие выполнения здесь и сейчас.

Позволяет очень просто запустить любой сниппет, процессор или просто PHP файл с вашим скриптом в указанное вами время.

Подробности в документации

Scheduler 1.9.0-pl

Released on 2026-01-20

This release combines all changes from the separate versions previously maintained by modmore and @biz87 (found on Modstore) into a single codebase.

Version 1.9 includes all updates from both forks up to January 20, 2026.

Major Changes:

  • Fork Unification: Merged all features and fixes from the modmore and @biz87 forks to ensure a single, consistent version moving forward.
  • Recurring Tasks: Tasks can now be set to repeat automatically after a successful run using the new automatic rescheduling feature. This was already possible in code, now also in the UI.
  • Retry System: Added the ability for failed tasks to retry automatically. This includes new settings for the maximum number of retries and the delay between attempts.
  • Custom Notifications: You can now customize the email template and subject line used for task failure alerts via system settings.

General Improvements

  • Fixed a race condition issue to ensure task statuses update correctly and safely if you have multiple triggers.
  • Added database indexes to help the system select and run pending tasks faster.
  • Improved memory management by cleaning up resources after every task execution.
  • Updated error handling to be more robust, catching both system errors and basic exceptions.
  • Improved compatibility with MODX 3 namespaced processors.
  • Fixed a timing bug where tasks were occasionally rounded up to the next minute incorrectly.
  • Added a new setting to limit how many tasks are processed in a single run.

Interface and Developer Updates

  • Added the retry count to the task history grid.
  • Added fields for max retries and retry delay to the task edit window.
  • Fixed the component icon in the main menu.
  • Made sTaskRun constants public and standardized the code style across the package.
  • Added a simpler way to set task keys when scheduling tasks through code.

Scheduler 1.8.0-pl

Выпущен 2025-12-28

  • Добавлена поддержка повторяющихся задач: задачи могут автоматически перепланироваться после успешного выполнения
  • Добавлены новые поля в sTask: recurring (булево) и interval (строка в формате strtotime)
  • Добавлена системная настройка scheduler.recurring_on_failure для управления поведением при неудачном выполнении
  • Добавлен метод scheduleNext() в sTask для автоматического перепланирования
  • Добавлена поддержка в интерфейсе: чекбокс «повторяющаяся» и поле интервала в окне создания/редактирования задачи
  • Добавлена колонка «повторяющаяся» в таблице задач с отображением интервала
  • Добавлена валидация формата интервала в процессорах
  • Добавлены записи лексикона для повторяющихся задач (en, ru)

Scheduler 1.7.0-pl

Выпущен 2025-12-01

  • Исправлено состояние гонки в run.php с помощью атомарного обновления статуса
  • Добавлена логика повторных попыток для неудавшихся задач (поля max_retries, retry_delay)
  • Добавлен составной индекс (status, timing) для оптимального выбора задач
  • Исправлено округление времени — больше не округляет вверх, когда секунды = 0
  • Добавлены настраиваемые шаблоны email через настройку scheduler.email_failure_tpl
  • Добавлена настраиваемая тема письма через настройку scheduler.email_failure_subject
  • Добавлена настройка scheduler.tasks_per_run в системные настройки
  • Улучшена обработка исключений с Throwable (перехватывает и Exception, и Error)
  • Добавлена совместимость с процессорами MODX 3 с namespace'ами
  • Добавлена колонка retry_count в таблицу истории
  • Добавлены поля max_retries и retry_delay в окно редактирования задачи
  • Очистка памяти после выполнения каждой задачи

Последние обсуждения в сообществе MODX.pro