Tasks

Aus phpMyForum Dokumentation

Wechseln zu: Navigation, Suche

Mit Tasks lassen sich automatisierte Aufgaben periodisch durchführen, ähnlich wie CronJobs unter UNIX.

Inhaltsverzeichnis

Grundlagen

Die Tasks werden in Dateien als PHP-Scripts hinterlegt. Das Verzeichnis dafür ist lib/cron realtiv zum Forum-Pfad. Nach der Installation des Forums gibt es standardmäßig 3 Skripte, die dafür sorgen, dass alte Sessions, Suchergebnisse und Attachments gelöscht werden.

Wie unter UNIX lässt sich der Ausführungszeitpunkt von Tasks mit Hilfe festlegen. Ein Stern steht für "beliebig".

Ausführungszeiten
Min. Std. Tag Wochentag
0 3 * *

Ein Skript, das der obigen Wertebelegung entspricht, wird täglich um Punkt 3:00 Uhr ausgeführt.


Hinzufügen und Bearbeiten eines Tasks

Ausgabe von Meldungen

Erstellen eines eigenen CronJobs

Ein eigener CronJob erfordert einige Grundkenntnisse in PHP, MySQL und in der Programmierung von phpMyForum. Hier möchte ich erklären, mit welchem Gerüst PHP-Skripte für das Forum ausgestattet sein sollten, damit sie möglichst reibungslos funktionieren. Am Ende werden wir ein Skript erstellt haben, welches periodisch Beiträge, die älter als 2 Wochen sind, aus bestimmten Foren löscht.