Крон с услугами веб-хостинга
Moodle «Крон» — это PHP-скрипт (часть стандартной установки Moodle), который должен регулярно запускаться в фоновом режиме. Скрипт Moodle cron запускает ра зличные задачи с разными запланированными интервалами.
ВАЖНО: не пропускайте настройку процесса крона на вашем сервере для Moodle. Без этого ваш сайт не будет работать должным образом.
Рекомендуется запускать Крон каждую минуту, что требуется для асинхронного удаления элементов курса при использовании корзины.
Программа cron (которая запускает скрипт Moodle) является основной частью систем на базе Unix (включая Linux и OSX), используемой для запуска всевозможных зависящих от времени служб. В Windows простейшим решением является создание задачи в Планировщике задач Windows и установка её на регулярный запуск. На общем хостинге вам следует найти документацию (или обратиться в службу поддержки) о том, как настроен cron. Большинство систем общего хостинга используют CPanel для управления сайтами и обычно имеют раздел для заданий Cron на панели.
По сути, задача заключается в добавлении одной команды в список действий cron в вашей системе. В системах на базе Unix этот список представляет собой файл под названием «crontab», который есть у всех пользователей.
Общее обсуждение
Смотрите следующие разделы для вашего типа сервера; этот раздел содержит некоторую общую справочную информацию.
По сути, реализация крона включает два шага:
- Определение правильной команды для запуска.
- Поиск нужного места в вашей системе для размещения команды.
Определение команды Moodle cron
В Moodle есть два разных способа развертывания cron, которые используют разные скрипты в установке Moodle. Они выглядят следующим образом...
- Скрипт CLI (интерпретатора командной строки). Он будет находиться по пути /path/to/moodle/admin/cli/cron.php.
Если есть сомнения, это правильный скрипт для использования. Его нужно запустить с помощью программы «PHP CLI» на вашем компьютере. Так что окончательная команда может выглядеть примерно так:
/usr/bin/php /path/to/moodle/admin/cli/cron.php
Вы можете (и должны) попробовать это в командной строке, чтобы убедиться, что это работает. ВНИМАНИЕ: проверьте, что ваша версия PHP в командной строке совместима с выбранной вами версией Moodle. Программа PHP в командной строке отличается от той, которая запускает ваш веб-сайт, и не всегда имеет ту же версию.
- Если по какой-то причине вы не можете запустить скрипт CLI, есть веб-скрипт. Обратите внимание, что он устарел и может быть удален в будущих версиях. Его нужно запустить из веб-браузера, и он будет дос тупен по веб-адресу примерно так: http://your.moodle.site/admin/cron.php. Вы можете найти веб-браузер на основе командной строки (например, wget), так что окончательная команда может выглядеть так:
/usr/bin/wget http://your.moodle.site/admin/cron.php
Это имеет то преимущество, что его можно запустить из любого места. Если вы не можете настроить cron на своем компьютере, его можно запустить где-нибудь еще.