Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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 (1300)
am 08.11.2007 - 18:27 Uhr

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

Dabei sein ist alles

Never give up - Tore in der letzen Minute haben manche Meisterschaft entschieden

  • 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

  • Computed_Field Node Objekt bzw. nid?
  • URLs: Groß- und Kleinschreibung
  • meine Profilbesucher anzeigen?
  • Rules und Organic Group
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • Path-Based Metatags - wofür sind die gut?
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
  • Aggregator Modul lässt sich nicht konfigurieren
  • Views Accordion - Header Elemente nebeneinander
Weiter

Neue Kommentare

  • Ja und wie greife ich da auf
    vor 4 Minuten 3 Sekunden
  • Unser Server kann das. Ich
    vor 17 Minuten 58 Sekunden
  • Modul "User Relationships"
    vor 18 Minuten 13 Sekunden
  • Ist der Host ein Windows-Host?
    vor 24 Minuten 55 Sekunden
  • Du läßt Dir in der Zeile die
    vor 30 Minuten 46 Sekunden
  • Patch aus Issue Queue
    vor 52 Minuten 50 Sekunden
  • "Read more"-Link modifizieren
    vor 56 Minuten 25 Sekunden
  • CSS mit body-Tag-Klasse präzisieren
    vor 1 Stunde 50 Minuten
  • Hat niemand eine Idee?
    vor 2 Stunden 42 Minuten
  • Du mußt in Views aber auch
    vor 3 Stunden 37 Minuten

Statistik

Beiträge im Forum: 173991
Registrierte User: 15484

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3809
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 5 User und 39 Gäste online.

Benutzer online

  • byronic
  • wla
  • Spearoth
  • Frank Ralf
  • matrex

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
  • Bücherecke
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Buchempfehlung

Webseiten erstellen Drupal 7
Content - Layout - Administration
Das Drupal-Entwicklerhandbuch
Der Praxisleitfaden für Drupal-basierte Webprojekte.
Pro Drupal 7 Development
(Expert's Voice in Open Source)

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
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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