Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Einsteiger › Das Drupal-Kochbuch (für Neu-Drupaler) ›

M. Cron aufsetzen

Eingetragen von wenamun@drupal.org (148) am 24.10.2007 - 20:16 Uhr in
  • Drupal 5.x

Was ist Cron?

Unter Unix-artigen Betriebssystemen dient Cron dazu, wiederkehrende Aufgaben/Programme nach frei definierbaren Zeitintervallen oder Zeitpunkten auszuführen; genutzt wird dies typischerweise in der System-Administration, beispielsweise für das regelmäßige Archivieren oder Löschen von Log-Dateien. Die Definition, welche Befehle/Programme (sog. Cronjobs) zu welchen Zeitpunkten ausgeführt werden sollen, erfolgt in der Crontab, einer tabellarisch aufgebauten Datei mit einer recht komplexen Struktur (siehe hierfür das Beispiel im Cron Wikipedia-Artikel http://de.wikipedia.org/wiki/Cron).

Cron und Drupal

Was hat Cron nun mit Drupal zu tun? Auch in Drupal macht es Sinn, gewisse Administrationsaufgaben automatisiert zu bestimmten Zeiten oder in festen Zeitintervallen durchführen zu lassen, um diese Prozesse nicht jedesmal umständlich von Hand anstoßen zu müssen, ein besonders typisches Beispiel hierfür ist die Suche in Drupal: Das optionale Core-Modul Search erstellt aus Performance-Gründen einen Index, in dem bei einer Suchanfrage nachgeschaut wird, ob das gewünschte Suchwort vorhanden ist. Werden in Drupal neue Inhalte der Datenbank hinzugefügt, fehlen diese zunächst im Suchindex - deshalb muss in regelmäßigen Abständen die im Drupal-Hauptverzeichnis liegende Datei cron.php aufgerufen werden, um den Index stets aktuell zu halten und somit zu verhindern, dass Suchanfragen ins Leere laufen, obwohl u. U. entsprechende Inhalte verfügbar wären.
Aber auch weitere Core-Module sind davon abhängig, dass cron.php regelmäßig aufgerufen wird, darunter Aggregator, Poll, Statistics, Watchdog und weitere.
Es existieren eine Reihe von Möglichkeiten, die Datei cron.php zu starten: Im Browser von Hand aufrufen (umständlich), cron auf dem Server über eine Crontab konfigurieren (benötigt root Administrationsrechte oder der Administrator muss das Einrichten von Cronjobs erlauben), einen externen Cron-Dienst wie bspw. www.webcron.org oder www.cronjob4you.de bemühen, oder aber auf das Drupal-Modul PoormansCron zurückgreifen.

PoormanCron-Modul

PoormansCron erlaubt es, einfach und schnell den Zeitintervall zu definieren, nach dem die nötigen Aktualisierungen durchgeführt werden.

Wie jedes Contrib-Modul muss es zunächst heruntergeladen und (üblicherweise) nach sites/all/modules entpackt und kopiert/verschoben werden; dann kann es unter Verwalten >> Strukturierung >> Module (Engl.: Administer >> Site Buildung >> Modules) aktiviert werden. Die Konfiguration ist schnell erledigt: Unter Verwalten >> Einstellungen >> PoormansCron (Administer >> Site configuration >> PoormansCron) können die folgenden Angaben gemacht werden (Default-Werte in Klammern):

  • Zeitintervall in Minuten, nach dem der Cron-Lauf gestartet wird (60)
  • Anzahl der Minuten, die gewartet wird nach einem fehlerhaften Cron-Lauf (10)
  • ob erfolgreiche Cron-Läufe geloggt werden sollen oder nicht (ja)
  • ob der Fortschritt von Cron-Läufen geloggt werden soll oder nicht (nein)

In der Regel reicht es aus, den ersten Wert, also den Zeitintervall, individuell anzupassen, die übrigen Werte können erst einmal übernommen werden. Hat man einige Zeit lang kontrolliert, dass alle Cronjobs korrekt durchgeführt werden, kann man evtl. das Loggen der erfolgreichen Cron-Läufe deaktivieren.

Nachteile von PoormansCron

Das Modul PoormansCron trägt seinen Namen nicht ganz zu Unrecht: Es handelt sich um die "Arme-Leute"-Version von Cron. Der Nachteil gegenüber einem "echten" Cron liegt darin, dass die nötigen Aktualisierungen nur erfolgen, wenn die Website einen Besucher hat, da der Cronjob nach dem ersten Seitenaufruf nach dem Ablaufen des definierten Zeitintervalls ausgeführt wird. Wenn also Cronjobs zu Zeiten ausgeführt werden sollen, an denen die Website keinen oder nur wenig Traffic hat, sollte man sicherheitshalber eine andere Lösung in Erwägung ziehen, siehe hierfür die (englische) Auflistung unter http://www.drupal.org/cron.

  • cron.php aufrufen
‹ L. Sachen auf deine Webseite laden - Moving Stuff to Your Web Site nach oben cron.php aufrufen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Übersetzung sinnvoll?

Eingetragen von wenamun@drupal.org (148)
am 04.11.2007 - 12:44 Uhr

Hier würde ich gerne zur Diskussion stellen, ob eine Übersetzung des englischen Originals überhaupt sinnvoll ist: Beschrieben wird im Original die Arbeit mit cPanel, einem "web-based web-hosting control panel" - wer darüber nicht verfügt, kann aus dem Artikel keine neuen Erkenntnisse gewinnen. Ich würde hier eine Kurzeinführung in PoormansCron vorziehen, vielleicht kurz noch darauf eingehen, was Cron generell ist, wozu man es braucht, einen Link auf den entspr. Wikipedia-Artikel und gut ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nur zu

Eingetragen von eigentor (1424)
am 08.11.2007 - 18:27 Uhr

Wenn das sinnvoller ist - nur zu! Es soll ja aktuell und hilfreich sein.

Dabei sein ist alles

  • Anmelden oder Registrieren um Kommentare zu schreiben

Filmvorführung zur Einrichtung eines Cronjobs für Drupal

Eingetragen von tumblingmug (872)
am 22.08.2008 - 12:38 Uhr

Wer zum obigen noch etwas ausführlichere Informationen haben will oder einen Screencast sehen möchte, wie ein echter Cronjob für lau eingerichtet werden kann, der möge sich an dieser Stelle behelfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Coole Sache

Eingetragen von bodysnatcher (3)
am 06.09.2008 - 14:04 Uhr

Hi tumblingmug,

vielen Dank für den Link zu diesem sehr hilfreichen Video! Jetzt funktioniert auch das Modul "Subscriptions" bei mir richtig, da jetzt regelmäßig Cronjobs ausgeführt werden!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 1 Stunde
  • Hey danke
    vor 1 Tag 20 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 21 Minuten
  • Da scheint die Terminologie
    vor 1 Woche 3 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 22 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 Gäste online.

DrupalCenter durchsuchen:

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
    • Die Drupal Installation
    • Anfängerbuch Drupal 6 von Hagen Graf
    • Das Drupal-Kochbuch (für Neu-Drupaler)
      • Vorwort
      • A. Erste Schritte
      • B. Basiskonfiguration - Basic Configuration
      • C. Eine Multisite-Installation auf dem eigenen Rechner
      • D. Fehlerseiten - Error Pages
      • E. Aufrufen deiner Testseite(n) - Accessing Your Test Site(s)
      • F. Module und Themes hinzufügen
      • G. Inhalt erstellen - Creating Content
      • H. Eigene Blocks
      • I. Arbeiten mit dem Menü - Working with the menu
      • I2. Das Kontaktformular - The Contact Form
      • J. URL Aliase
      • L. Sachen auf deine Webseite laden - Moving Stuff to Your Web Site
      • M. Cron aufsetzen
        • cron.php aufrufen
      • N. Kategorien (Taxonomie) - Categories (Taxonomy)
      • O. Häufig auftretende Probleme - Common Problems
      • P. Links und Bilder
      • Q. Zusätzliche Tipps und Tricks - Additional Tips and Tricks
      • R. Eine Offline-Kopie der Seite mit der Live-Version synchron halten
      • S. Zum Weiterlesen
      • T Hosting Anforderungen für Drupal
      • T2 Tools für das Entwickeln
      • U Zusammenarbeit mit dem Core-Team auf drupal.org
    • Drupal Distributionen als Starterpaket
    • Drupal-Core Update (kein Major-Update)
    • Drupal-Core Upgrade
    • Performance und Hosting
  • Fortgeschrittene
  • Entwicklung von Modulen und Themes
  • Drupalcenters Community
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association