Автоматизированный Cron
Drupal 8 предоставляет модуль Automated Cron.
Мы можем найти этот основной модуль в core/modules/automatic_cron.
По сравнению с Drupal 7
В Drupal 7 уже была «автоматизированная система cron», но Drupal 8 переместил ее в отдельный модуль, чтобы сайты, которые ее вообще не использовали, не имели никаких накладных расходов.
Сравнение с ручным Cron
Недостаток автоматизированного модуля cron заключается в том, что он запускается запросом, и незадачливый пользователь, отправляющий запрос, может испытывать довольно длительную задержку. По этой причине автоматизированный cron обычно используется небольшими сайтами, которые не могут создать задание cron вручную, например, используя Linux crontab. Если требуется crontab, консольную команду Drupal можно использовать для упрощения конфигурации (вместо того, чтобы свернуть длинное отображение URL в /admin/config/system/cron. Вот пример записи crontab:
30 * * * * web_user /var/www/html/vendor/bin/drupal --root=/var/www/html/docroot cron:execute > /dev/null 2>&1
Это будет запускать Drupal cron один раз в час через 30 минут после часа.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.