13.2. Настройка задач крона для обслуживания сайта
Проверить является ли задачи крона регулярными или нет, устанавливать модуль ядра Automated Cron или запускать задачи крона снаружи сайта.
Посмотреть страницу Отчет о состоянии (смотрите Раздел 12.5, «Основы: Отчет о состоянии»), где написано когда крон запускался последний раз.
Если вы установили сайт используя Стандартный инсталляционный профиль (или подобный), тогда крон уже будет запускаться через модуль ядра Automated Cron. По умолчанию крон будет запускаться каждые три часа.
Выбрать стоит ли запускать крон используя модуль ядра Automated Cron или использовать другой путь. Модуль ядра Automated Cron может не подойти для сайтов когда:
- Каждый раз кто-то заходит на страницу сайта, модуль проверяет как долго не запускался крон, и тогда запускает крон если это необходимо. Если никто не заходит на сайт долгое время, то крон не будет запускаться.
- Крон запускается после того как страница сгенерирована. Это означает, что останется меньше времени для выполнения крона перед тем как различные лимиты времени на сервере будут превышены (например, время исполнения PHP скрипта). Если это случается, то в логах (смотрите Раздел 12.4, «Основы: Логи») будет показано сообщения об ошибках, о том что крон не мог исполниться.
- Крон слабо поддерживает Масштабируемость если работает на модуле ядра Automated Cron. Это происходит потому что процесс веб сервера занят (и не может обслуживать другие веб страницы) пока крон выполняется.
Если вы хотите использовать модуль Automated Cron, сперва убедитесь, что он установлен (Модуль устанавливается вместе со Стандартным инсталляционным профилем; смотрите Раздел 4.3, «Установка модуля Drupal» если модуль не установлен).
Дальше, настройте модуль, задав частоту с которой крон будет выполняться. В меню администратора Управление, перейдите на Конфигурация > Система > Крон (admin/config/system/cron). Выберите желаемый интервал в поле Запускать cron каждые в разделе Настройки крон, и нажмите Сохранить конфигурацию.

Если вы хотите запускать крон снаружи сайта, удалите модуль ядра Automated Cron (смотрите Раздел 4.4, «Удаление неиспользуемых модулей»). Дальше, найдите URL адрес крона. Этот URL показывается на странице Отчет о состоянии (смотрите Раздел 12.5, «Основы: Отчет о состоянии») и на странице Крон (смотрите предыдущий шаг). Этот URL адрес выглядит примерно вот так: http://www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re
Всякий раз когда URL адрес крона посещен, крон будет запускаться. Настройте один из следующих планировщиков посещать этот адрес URL регулярно:
- The Cron daemon (Linux, OS X, Solaris, BSD)
- Scheduled Tasks (Windows)
- Сервис SASS для крон (software as a service)
- Крон менеджер предоставляемый вашим хостингом (смотрите документацию предоставляемую вашим хостинг провайдером)
Авторы
Написано и отредактировано Dave Hansen-Lange из Advomatic, Boris Doesborg, и Jennifer Hodgdon.
Переведено Абраменко Иван из DrupalBook.
Source file: security-cron.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion