Wir arbeiten aktuell an der Dokumentation der neuen Funktionalitäten von Moodle 5.2.

Tasks

Aus MoodleDocs
Wechseln zu:Navigation, Suche


Tasks verwalten

Die Moodle-Administration kann Routineaufgaben, die die Wartung der Moodle-Site betreffen, detailliert planen und deren Ausführung steuern. Gehen Sie auf die Seite Website-Administration > Server > Tasks > Geplante Tasks.

Einige Tasks können direkt von dieser Seite aus angestoßen werden. Klicken Sie dazu auf den entsprechenden Link Sofort ausführen.

Hinweis: Beachten Sie, dass Sie den Cron-Job nicht auf diese Weise anstoßen können. Stattdessen müssen Sie dafür sorgen, dass das Skript admin/cli/cron.php bzw. http://yoursite/admin/cron.php regelmäßig läuft (empfohlen wird einmal pro Minute).

Wenn Sie auf das Bearbeiten-Symbol hinter eines Tasks klicken, dann gelangen Sie auf eine Seite, auf der Sie konfigurieren können, wann (Minute/Stunde/Tag/Wochentag/Monat) der Task ausgeführt werden soll. Sie können die Einstellungen für einen Task auch auf die Standardwerte zurücksetzen oder einen Task komplett deaktivieren (und so ihre Ausführung verhindern).

Die Spalte Nächste Ausführung gibt an, wann der Task das nächste Mal ausgeführt wird oder ob der Task deaktiviert ist.

Farben

Wenn ein geplanter Task gelb/orange hinterlegt ist, bedeutet dies, dass die Standardeinstellung geändert wurde.

Wenn ein geplanter Task rot hinterlegt ist, bedeutet dies, dass die maximale Anzahl an Wiederholungsversuchen erreicht wurde, d.h. er funktioniert mit ziemlicher Sicherheit nicht.


Task-Verarbeitung

Auf der Seite Website-Administration > Server > Tasks > Task-Verarbeitung können Sie den Cron-Job deaktivieren bzw. aktivieren sowie die Verarbeitung von geplanten und Ad-hoc-Tasks einsehen und ändern.

Die Dauer, wie lange nach weiteren Tasks gesucht wird, lässt sich über die Einstellung Am Leben erhalten festlegen (Standardwert: 3 Minuten).

Formatierung der Zeiten

Die Zeiten, zu denen die einzelnen Aufgaben ausgeführt werden, erscheinen im selben Format, wie man das von UNIX Cron kennt:

* bedeutet jede Minute, jede Stunde, jeden Tag oder jeden Monat
*/2 bedeutet alle 2 Minuten, alle 2 Stunden oder alle 2 Tage
2-10 bedeutet jede Minute zwischen 2 und 10 Minuten nach der vollen Stunde oder jede Stunde zwischen 2 und 10 Uhr
0 bedeutet jeden Sonntag
1 bedeutet jeden Montag oder jeden Januar
2,5 bedeutet Dienstag und Freitag oder jeden 2. und 5. des Monats oder Februar und Mai

Fehlerverzögerung

Wenn Sie einen Cron-Aufgabe debuggen, erscheint in der Spalte Fehlerverzögerung eine Zahl. Das ist eine Zeitangabe in Sekunden. Sie gibt an, wie lange der Cron die Ausführung der Aufgabe verzögert. Wenn Sie als Entwickler/in diese Vorgehensweise aus entwicklungstechnischen Gründen umgehen wollen, dann finden Sie hier.

Einzelne Tasks ausführen

Sie können einzelne Tasks über den zugehörigen Link Sofort ausführen laufen lassen. Voraussetzung ist, dass auf der Seite Website-Administration > Sicherheit > Sicherheitseinstellungen der Wevbsite die Checkbox 'Sofort ausführen' von geplanten Vorgängen erlauben markiert ist und auf der Seite Website-Administration > Server > Systempade der Pfad zu PHP CLI gesetzt ist.

Ad-hoc-Tasks

Auf der Seite Website-Administration > Server > Tasks > Ad-hoc-Tasks werden die Ad-hoc-Tasks nach Klassennamen gruppiert angezeigt.

Wenn Sie auf einen Komponenten- oder Klassennamen klicken, erscheint ein Link, über den Sie den jeweiligen Ad-hoc-Task über die Benutzeroberfläche ausführen können.

Ad-hoc-Tasks können auch einzeln über die Befehlszeile unter admin/cli/adhoc_task.php ausgeführt werden. Folgende Optionen stehen zur Verfügung:

  • Nach ID ausführen
  • Nach Klasse
  • Nur fehlgeschlagene

Es ist außerdem möglich, die Anzahl der auszuführenden Tasks zu begrenzen, beispielsweise auf maximal vier gleichzeitig.

Beispiele für CLI-Befehle zur Ausführung der oben genannten Ad-hoc-Tasks finden Sie unter MDL-70975.

Gerade laufende Tasks

Auf der Seite Website-Administration > Server > Tasks > Gerade laufende Tasks wird angezeigt, welche Tasks gerade ausgeführt werden.

Einen Task über Kommandozeile starten

Sie können einzelne Tasks auch über die Kommandozeile starten (siehe Administration über Kommandozeile).