Automatisierter Cron
Drupal 8 bietet das Modul Automated Cron.
Wir finden dieses Kernmodul im Verzeichnis core/modules/automatic_cron.
Im Vergleich zu Drupal 7
In Drupal 7 gab es bereits ein „automatisiertes Cron-System“, aber Drupal 8 hat es in ein separates Modul ausgelagert, damit Websites, die es überhaupt nicht nutzen, keine unnötigen Ressourcen beanspruchen.
Vergleich mit manuellem Cron
Der Nachteil des automatisierten Cron-Moduls besteht darin, dass es per Request ausgelöst wird, und ein unachtsamer Benutzer, der die Anfrage absendet, kann eine recht lange Verzögerung erleben. Aus diesem Grund wird der automatisierte Cron meist von kleineren Websites verwendet, die keinen Cron-Job manuell anlegen können, etwa mit Linux crontab. Falls ein crontab benötigt wird, kann der Drupal-Konsolenbefehl zur Vereinfachung der Konfiguration genutzt werden (anstatt die lange URL-Anzeige unter /admin/config/system/cron zu verwenden). Hier ein Beispiel für einen crontab-Eintrag:
30 * * * * web_user /var/www/html/vendor/bin/drupal --root=/var/www/html/docroot cron:execute > /dev/null 2>&1
Dieser Eintrag führt den Drupal-Cron einmal pro Stunde, jeweils 30 Minuten nach Beginn der Stunde, aus.
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.