Zum Inhalt springen

Cronjob.de › Anleitungen › Moodle

Moodle Cronjob einrichten: auch ohne eigenen Server

Ohne Kommandozeile richten Sie den Moodle-Cron so ein: Cron-Passwort setzen, die Sperre „nur Kommandozeile“ abschalten und admin/cron.php?password=… jede Minute aufrufen lassen. Moodle empfiehlt den Minutentakt. Den Aufruf über die Adresse nennt Moodle selbst veraltet; wer eine Kommandozeile hat, nimmt besser admin/cli/cron.php.

Stand:

Warum überhaupt

Ohne Cron passiert in Moodle nichts

Moodle erledigt viele Arbeiten über geplante Aufgaben im Hintergrund, zum Beispiel Forenbenachrichtigungen per E-Mail, automatische Kurssicherungen und das Löschen von Aktivitäten über den Papierkorb. Die Moodle-Dokumentation ist dazu deutlich: Ohne Cron funktioniert die Website nicht richtig.

Empfohlen ist die Kommandozeile: php admin/cli/cron.php, jede Minute. Auf einem eigenen Server oder bei einem Hoster mit Cron-Verwaltung ist das der richtige Weg.

Viele Moodle-Installationen laufen aber auf Webhosting ohne passenden Cron, etwa in Schulen, Vereinen und bei kleinen Bildungsträgern. Für diesen Fall gibt es den Aufruf über admin/cron.php. Die Moodle-Dokumentation sagt auch, dass der Cron ruhig von einem anderen Rechner als dem Moodle-Server angestoßen werden darf. Genau das macht Cronjob.de.

Aufzurufende Adresse
https://lernen.ihre-domain.de/admin/cron.php?password=IHRPASSWORT
Empfohlenes Intervall
jede Minute
Getestet mit
Moodle 4.x, 5.x (5.3)
Ausreichender Tarif bei Cronjob.de
Moodle empfiehlt den Minutentakt, den gibt es ab Cronjob.de Plus. Im kostenlosen Tarif sind es alle fünf Minuten, was für kleine Kurse meist reicht.

Einrichtung

Schritt für Schritt

Kürzer geht es mit der KI

Sie müssen nichts davon selbst übertragen. Kopieren Sie diese Anleitung – oder die Ihres eigenen Systems – in den Assistenten, und Cronjob.de füllt Adresse, Methode, Zeitplan und Kopfzeilen aus. Bei Unklarheiten fragt er nach, statt zu raten. Am Ende sehen Sie, was eingetragen wurde, und legen den Job mit einem Klick an.

Im kostenlosen Tarif enthalten, ohne Aufpreis. Zu finden nach dem Anmelden unter „Cronjobs“ → „Mit KI anlegen“.

  1. Cron-Passwort setzen: das ist Pflicht

    Öffnen Sie Site administration › Security › Site security settings (ältere Versionen: „Site policies“; die Namen gelten für die englische Oberfläche). Tragen Sie unter Cron password for remote access ein langes, zufälliges Passwort aus Buchstaben und Ziffern ein. Ist das Feld leer, verlangt Moodle kein Passwort. Moodle warnt ausdrücklich, dass der Aufruf aus dem Browser sonst vertrauliche Angaben an Unbekannte preisgeben kann.

  2. Aufruf aus dem Browser erlauben

    Auf derselben Seite steht Cron execution via command line only. Die Einstellung ist ab Werk eingeschaltet und muss abgeschaltet werden. Sonst antwortet Moodle mit „Sorry, internet access to this page has been disabled by the administrator.“

  3. Adresse zusammensetzen und einmal prüfen

    Die Adresse besteht aus Ihrer Moodle-Adresse, dem Pfad und dem Passwort als Parameter. Rufen Sie sie einmal im Browser auf: Moodle gibt dann als Text aus, welche Aufgaben es ausführt. Kommt „Sorry, you have not provided a valid password to access this page“, stimmt das Passwort in der Adresse nicht.

    https://lernen.ihre-domain.de/admin/cron.php?password=IHRPASSWORT
  4. Konto bei Cronjob.de anlegen

    Die Registrierung dauert eine Minute und ist kostenlos. Fünf Cronjobs bleiben dauerhaft gratis, die ersten 14 Tage laufen im Unlimited-Tarif.

    Kostenlos starten 14 Tage Unlimited inklusive, keine Zahlungsdaten

  5. Cronjob anlegen, jede Minute

    Fügen Sie die Adresse ein und wählen Sie jede Minute (ab Plus) oder alle fünf Minuten (kostenlos). Jeder Aufruf arbeitet die gerade fälligen Aufgaben ab und endet dann. Moodle merkt sich selbst, wann welche Aufgabe wieder dran ist.

    * * * * *

    Diesen Ausdruck können Sie bei Cronjob.de direkt so eintragen – das Zeitplanfeld versteht die Crontab-Schreibweise. Sie müssen sie aber nicht kennen: klicken Sie den Takt stattdessen einfach an.

  6. Benachrichtigung einschalten

    Hinterlegen Sie unter Benachrichtigungen eine E-Mail-Adresse. Läuft der Cron nicht mehr, merken Sie es sonst oft erst, wenn sich Teilnehmer über ausbleibende Mails beschweren. Die Fehlerbenachrichtigung per E-Mail gibt es ab dem Tarif Plus, in den ersten 14 Tagen ist sie kostenlos dabei.

Was die fünf Felder eines Ausdrucks wie */5 * * * * bedeuten, steht in der Crontab-Referenz – mit Beispielen und den häufigsten Stolpersteinen. Bauen können Sie den Ausdruck im Crontab-Generator. Ob Sie dafür überhaupt einen Dienst von außen brauchen, zeigt der Vergleich der drei Wege.

Kontrolle

Läuft es wirklich?

In Moodle zeigt Site administration › Server › Tasks › Scheduled tasks für jede Aufgabe „Last run“ und „Next run“. Stehen dort frische Zeitpunkte, läuft es. Läuft der Cron zu selten, warnt Moodle in der Administration, dass das Skript admin/cron.php seit einer bestimmten Zeit nicht gelaufen ist. Im Aufrufprotokoll von Cronjob.de sehen Sie Status und Laufzeit je Aufruf.

FAQ

Häufige Fragen zu Moodle

Wie oft sollte der Moodle-Cron laufen?
Moodle empfiehlt jede Minute. Moodle verwaltet die Zeitpunkte seiner geplanten Aufgaben selbst, der Cron sieht nur nach, was fällig ist. Bei fünf Minuten verschiebt sich eine Aufgabe im Mittel um zweieinhalb Minuten. Für viele kleine Kurse ist das unkritisch.
Moodle nennt den Aufruf per Adresse veraltet. Kann ich ihn trotzdem nutzen?
Ja, er ist in Moodle 5.3 weiterhin eingebaut. Die Moodle-Dokumentation sagt aber: Der Weg ist veraltet und könnte in einer künftigen Version entfallen. Wer die Wahl hat, soll den Cron nicht über den Browser starten. Bietet Ihr Hoster einen Cron mit Kommandozeile, nehmen Sie den. Diese Anleitung ist für alle anderen.
Ist der Moodle-Cron über die Adresse ein Sicherheitsrisiko?
Ohne Passwort ja: Dann kann jeder den Cron auslösen, und Moodle warnt, dass dabei vertrauliche Angaben sichtbar werden können. Mit einem langen, zufälligen Cron-Passwort ist der Aufruf geschützt. Setzen Sie es, bevor Sie die Ausführung im Browser freischalten, und rufen Sie die Adresse nur über https auf.
Der Aufruf dauert sehr lange oder bricht ab.
Nach einer langen Pause arbeitet Moodle oft erst einen Rückstand ab. Lassen Sie es ein paar Durchgänge laufen. Unser Aufruf wartet 45 Sekunden (kostenlos) beziehungsweise 60 Sekunden (Plus und Unlimited). Dauern die Läufe regelmäßig länger, sehen Sie unter Scheduled tasks nach, welche Aufgabe die Zeit braucht.
Ich bekomme „you have not provided a valid password“.
Dann stimmt der Parameter nicht mit dem gesetzten Cron-Passwort überein. Achten Sie auf Sonderzeichen: Zeichen wie &, + oder Leerzeichen müssen in der Adresse kodiert werden. Am einfachsten ist ein Passwort nur aus Buchstaben und Ziffern.
Gilt das auch für gehostete Moodle-Angebote?
Diese Anleitung gilt für selbst betriebene Installationen. Bei einem gehosteten Angebot fragen Sie den Anbieter, ob der Cron bereits läuft, bevor Sie einen zweiten einrichten.
Ihr Server weist unsere Aufrufe ab? Ein Fehler 403 kommt fast immer von einer Firewall, einem Sicherheits-Plugin oder einem Verzeichnisschutz – nicht von Ihrem Skript. Alle unsere Aufrufe tragen die feste Kennung Cronjob.de im User-Agent. Bitten Sie Ihren Hoster um eine Ausnahme dafür; das ist zuverlässiger als eine Freigabe per IP, weil sich unsere Adressen ändern können. Adressen und Einzelheiten in den häufigen Fragen. Andere Fehler wie 401, 404 oder 500 erklärt die Fehlersuche.

Cronjob jetzt anlegen

Konto anlegen, Adresse eintragen, Zeitplan anklicken. Fünf Cronjobs sind dauerhaft kostenlos, die ersten 14 Tage laufen im Unlimited-Tarif.

Kostenlos starten Preise ansehen

Weitere Anleitungen

Offizielle Dokumentation von Moodle

Die Angaben zu Moodle stammen aus deren eigener Dokumentation, Stand Oktober 2026. Bitte prüfen Sie dort, ob sich inzwischen etwas geändert hat. Moodle ist eine Marke des jeweiligen Inhabers. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesem Anbieter.

Von Joscha Schultze, Betreiber von Cronjob.de · Erstellt mit Unterstützung von KI, Angaben zu Anbietern mit deren offiziellen Seiten abgeglichen.