13.2. Настройка задач крона для обслуживания сайта

Last updated on
14 April 2025

Цель

Проверить является ли задачи крона регулярными или нет, устанавливать модуль ядра Automated Cron или запускать задачи крона снаружи сайта.

Необходимые знания

Раздел 13.1, «Основы: Крон»

Шаги

  1. Посмотреть страницу Отчет о состоянии (смотрите Раздел 12.5, «Основы: Отчет о состоянии»), где написано когда крон запускался последний раз.

    Если вы установили сайт используя Стандартный инсталляционный профиль (или подобный), тогда крон уже будет запускаться через модуль ядра Automated Cron. По умолчанию крон будет запускаться каждые три часа.

  2. Выбрать стоит ли запускать крон используя модуль ядра Automated Cron или использовать другой путь. Модуль ядра Automated Cron может не подойти для сайтов когда:

    • Каждый раз кто-то заходит на страницу сайта, модуль проверяет как долго не запускался крон, и тогда запускает крон если это необходимо. Если никто не заходит на сайт долгое время, то крон не будет запускаться.
    • Крон запускается после того как страница сгенерирована. Это означает, что останется меньше времени для выполнения крона перед тем как различные лимиты времени на сервере будут превышены (например, время исполнения PHP скрипта). Если это случается, то в логах (смотрите Раздел 12.4, «Основы: Логи») будет показано сообщения об ошибках, о том что крон не мог исполниться.
    • Крон слабо поддерживает Масштабируемость если работает на модуле ядра Automated Cron. Это происходит потому что процесс веб сервера занят (и не может обслуживать другие веб страницы) пока крон выполняется.
  3. Если вы хотите использовать модуль Automated Cron, сперва убедитесь, что он установлен (Модуль устанавливается вместе со Стандартным инсталляционным профилем; смотрите Раздел 4.3, «Установка модуля Drupal» если модуль не установлен).

    Дальше, настройте модуль, задав частоту с которой крон будет выполняться. В меню администратора Управление, перейдите на Конфигурация > Система > Крон (admin/config/system/cron). Выберите желаемый интервал в поле Запускать cron каждые в разделе Настройки крон, и нажмите Сохранить конфигурацию.

    Настройки модуля ядра Automated Cron

  4. Если вы хотите запускать крон снаружи сайта, удалите модуль ядра 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)
    • Крон менеджер предоставляемый вашим хостингом (смотрите документацию предоставляемую вашим хостинг провайдером)

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-cron.asciidoc

Help improve this page

Page status: No known problems

You can: