13.2. Konfigurieren von Cron-Wartungsaufgaben
Prüfen Sie, ob Cron-Wartungsaufgaben regelmäßig ausgeführt werden. Ist dies nicht der Fall, installieren Sie entweder das Modul Automated Cron oder lassen Sie Cron-Wartungsaufgaben außerhalb Ihrer Website ausführen.
Überprüfen Sie den Statusbericht (siehe Abschnitt 12.5, „Konzept: Statusbericht“), um zu sehen, wann Cron-Wartungsaufgaben zuletzt ausgeführt wurden.
Wenn Sie die Website mit dem Standardinstallationsprofil des Kernsystems (oder auf ähnliche Weise) installiert haben, können Sie Cron-Wartungsaufgaben bereits mit Hilfe des Moduls Automated Cron ausführen. Standardmäßig werden diese Aufgaben etwa alle drei Stunden ausgeführt.
Wählen Sie aus, ob Sie Cron-Wartungsaufgaben mit dem Modul Automated Cron, das mit dem Kernsystem ausgeliefert wird oder mittels anderer Werkzeuge ausführen möchten. Das Modul Automated-Cron ist aus folgenden Gründen möglicherweise nicht für Ihre Website geeignet:
- Jedes mal, wenn jemand auf eine Seite auf der Website zugreift, prüft das Modul, wie viel Zeit seit der letzten Ausführung von Cron-Wartungsaufgaben vergangen ist, und führt die Aufgaben, falls erforderlich, erneut aus. Wenn über einen längeren Zeitraum niemand die Website besucht, werden Cron-Wartungsaufgaben also nicht ausgeführt.
- Cron-Wartungsaufgaben werden ausgeführt, nachdem die Seite geladen wurde. Dies bedeutet es bleibt weniger Zeit für die Ausführung der Aufgaben, bevor verschiedene Server-Timeouts (z. B. PHP-Ausführungszeitüberschreitungen) in kraft treten. Wenn dies geschieht, wird im Systemprotokoll (siehe Abschnitt 12.4, „Konzept: Protokoll“) eine Fehlermeldung ausgegeben, die darüber Informiert, dass Wartungsaufgaben mittels Cron nicht abgeschlossen werden konnten.
- Mit dem Kernsystemmodul Automated Cron sind geringe Skalierbarkeitskosten verbunden. Dies liegt daran, dass einer der Prozesse des Webservers belegt ist (und keine anderen Webseiten bedienen kann), bis die Cron-Wartungsaufgaben abgeschlossen sind.
Wenn Sie das Kernsystemmodul Automated Cron verwenden möchten, stellen Sie zunächst sicher, dass es installiert ist (Das Installationsprofil Standard installiert das Modul automatisch. Siehe: Abschnitt 4.3, „Ein Modul installieren“ wenn dass Modul nicht installiert wurde).
Als Nächstes legen Sie fest, wie häufig Cron-Wartungsaufgaben durchlaufen werden sollen. Navigieren Sie dazu im Menü Verwalten zum Menüpunkt Konfiguration > System > Cron (admin/config/system/cron). Wählen Sie im Feld Cron alle x-Minunten ausführen unter Cron-Einstellungen das gewünschte Intervall aus und klicken Sie auf Konfiguration Speichern.
]- Wenn Sie Cron-Wartungsaufgaben von außerhalb der Website ausführen wollen, deinstallieren Sie das Kernsystemmodul Automated Cron (siehe Abschnitt 4.4, „Unbenutzte Module deinstallieren“). Als nächstes ermitteln Sie die Cron-URL. Diese URL wird im Statusbericht (siehe Abschnitt 12.5, „Konzept: Statusbericht“) und auf der Seite Cron im Verwaltungsbereich (siehe oben) angezeigt. Die URL sieht ungefähr wie folgt aus: http://www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re
Immer wenn diese URL aufgerufen wird, werden die Cron-Wartungsaufgaben ausgeführt. Richten sie einen der folgenden Zeitplaner ein, damit diese URL regelmäßig aufgerufen wird:
- Der Systemdienst Cron (englisch) (Linux, Mac OS X, Solaris, BSD)
- Geplante Aufgaben (englisch) (Windows)
- Einen Cron-Dienstanbieter (software as a service)
- Eine Verwaltungsoberfläche für Cron-Aufgaben, die durch Ihren Webhoster bereitgestellt wird (Lesen Sie dazu die Dokumentation Ihres Webhosters)
- https://www.drush.org/latest/cron/ [ "Drupal-Wartungsaufgaben mit Drush ausführen" (englisch)]
- Drupal.org Community-Dokumentationsseite "Cron einrichten" (englisch)
Mitwirkende
Geschrieben und herausgegeben von Dave Hansen-Lange bei Advomatisch, Boris Doesborg, und Jennifer Hodgdon.
Ins Deutsche übersetzt von Joachim Namyslo.
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