Cron automatisé
Drupal 8 fournit le module Automated Cron.
Ce module principal se trouve dans core/modules/automatic_cron.
Comparaison avec Drupal 7
Dans Drupal 7, il existait déjà un « système cron automatisé », mais Drupal 8 l’a déplacé dans un module séparé afin que les sites ne l’utilisant pas du tout n’aient aucune surcharge.
Comparaison avec le cron manuel
Le désavantage du module cron automatisé est qu’il s’exécute lors d’une requête, et un utilisateur malchanceux effectuant cette requête peut subir un délai assez long. Pour cette raison, le cron automatisé est généralement utilisé par des petits sites qui ne peuvent pas configurer une tâche cron manuelle, par exemple avec le crontab Linux. Si un crontab est requis, la commande en ligne de Drupal peut être utilisée pour simplifier la configuration (au lieu de gérer une longue URL dans /admin/config/system/cron). Voici un exemple d’entrée crontab :
30 * * * * web_user /var/www/html/vendor/bin/drupal --root=/var/www/html/docroot cron:execute > /dev/null 2>&1
Cela exécutera le cron Drupal une fois par heure, 30 minutes après l’heure.