Dies ist eine alte Version des Dokuments!
Einige Aufgaben müssen auf einem oFb-Server regelmäßig erledigt werden, z.B. die Archivierung alter Projekte, das Löschen inaktiver Benutzerkonten (Karteileichen) und die Optimierung der Datenbank-Tabellen.
Dies lässt sich mit einem so genannten Cronjob erledigen - also ein Script, das vom Server in regelmäßigen Zeitabständen aufgerufen wird, z.B. einmal pro Tag, am besten Nachts gegen 3 Uhr, wenn der Server kaum etwas zu tun hat.
Der Cronjob muss dazu die Datei /admin/cronjob.php aufrufen - natürlich kann man die Datei auch im Browser aufrufen, wenn man keine Cronjobs verwenden kann. Falls man in den Server-Einstellungen ein Passwort für den Cronjob vergeben hat, muss man es als „password“ übergeben:
/admin/cronjob.php?password=SECRET
Die Server-Wartung kann manuell durchgeführt werden.
Um den Cronjob direkt auf dem Server einzurichten, benötigt man den absoluten Pfad zu PHP und zur Cronjob-Datei, das Passwort wird hier nicht per Fragezeichen (?), sondern mit einem Leerzeichen abgetrennt.
Auf einem Linux-System trägt man die Cronjobs am einfachsten mit dem Befehl crontab -e
ein. Ein Eintrag, um den Cronjob nächtlich um 4:30 Uhr auszuführen würde etwa aussehen wie folgt:
30 4 * * * /usr/lib/cgi-bin/php /var/www/html/ofb/admin/cronjob.php password=SECRET
Der Cronjob gibt folgende Meldungen zurück:
Der Server-Administrator erhält eine E-Mail mit weiteren Details zum Cronjob, die auch hochgeladene Dateien, neue Benutzerkonten und Projekte listet. Einige Informationen aus dem Cronjob (z.B. gelöschte Nutzer und Projekte) werden zudem im Cronjob-Logfile vermerkt.