Что такое CronManager
Cron-менеджер для MODx позволяет выполнять сниппеты с помощью crontab-а сервера. С помощью менеджера MODx Revolution Вы можете просто добавить новые сниппеты в cron-список.
Использование сниппетов для cron-управления также требует свойств, и Вы можете добавить свойства вручную, путем занесения пар ключевых значений, но и с propertyset (имя).
Установка
Сначала установите пакет с помощью Package Management в MODx Revolution.
Далее Вам нужно настроить cron-скрипт в crontab-списке серверов. На большинстве хостингов доступна панель управления вроде Direct Admin, и, как правило, у Вас есть возможность изменять конфигурацию сronjobs с помощью этой панели управления. Те, у кого есть доступ к серверу SSH, могут добавить cronjob с командой "crontab -e ". Добавьте следующую строку в cronjob. (Обратите внимание: в некоторых случаях эта команда нуждается в некоторых изменениях, Вам стоит обсудить это со своим провайдером).
cd /path/to/your/modx/installation/assets/components/cronmanager/ && php cron.php
Мы рекомендуем Вам выполнить cronjob каждую минуту, каждый день в каждом месяце (*то есть: m h dom mon dow). Но если Вы уверены, что нет необходимости в ежеминутном cronjob, Вы можете изменить интервал crontab исходя из собственных нужд.
Примеры использования
Чтобы использовать компонент, перейдите к своему менеджеру и нажмите "Components > Cron Manager".
Создать новый cronjob
Так Вы можете создать новый cronjob, нажав на кнопку "new".
Вы видите поля "Snippet", "Minutes" и "Snippet properties".
Snippet: Вы можете начать вводить имя сниппета вручную или открыть автоматический поиск, нажав на стрелку, направленную вниз
Minutes: Введите количество минут, обозначающих период времени, через который будет запускаться сниппет. Например, если вы введете 15, сниппет будет запускаться каждых 15 минут (если crontab на сервере настроен правильно)
Snippetproperties: Здесь вы можете задать свойства сниппета. Вы можете ввести их в парах ключ-значение (каждая с новой строки) или же как объект JSON. Может быть, лучше всего будет использовать propertysets, в этом случае Вы можете добавить имя PropertySet.
Примечание: после добавления cronjob не происходит прямая активация. Вы должны выбрать активное состояние “yes” в последней колонке обзора.
Что собой являет обзор
В обзоре cronjobs Вы можете увидеть, какие сниппеты составляют cronjob и каков минутный интервал. Также есть две колонки с названиями "Last run" и "Next run" (“Последний запуск” и ”Следующий запуск"). Эти колонки отображают дату и время, когда будет cronjob запускался в последний раз, и когда запланирован следующий запуск. В последней колонке содержится информация о том, активный cronjob или нет. Это полезно для тех, кто хочет временно отключить cronjob.
Файл регистрации (лог) для каждого cronjob
Каждый сниппет в cronjob может возвращать несколько значений – в целях тестирования или что-то вроде этого. Каждое возвращенное значением сниппета будет записываться вноситься в файл регистрации cronjob в рамках MODx. Вы можете просмотреть этот журнал, нажав правой кнопкой мыши на записи, начиная с которой Вы хотите просмотреть лог.
Лог – это простой обзор всех возвращенных сообщений, а также там отображается timestamp (временная метка).