Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:server:maintenance [21.08.2011 15:54] – Externe Bearbeitung 127.0.0.1de:server:maintenance [20.02.2015 10:09] (aktuell) admin
Zeile 1: Zeile 1:
 ====== Regelmäßige Wartung des Servers ====== ====== Regelmäßige Wartung des Servers ======
  
-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.+Einige Aufgaben müssen auf dem Befragungsserver regelmäßig erledigt werden: Die Archivierung alter Projekte, das Löschen temporärer Dateien, das Löschen obsoleter 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.+Diese Aufgaben erledigt ein Wartungsskript ''/admin/cronjob.php''. Dieses Skript ist mit einem Passwort geschützt, das Sie in den **Server-Einstellungen** unter **Konfiguration** festlegen können. Das Passwort wird dem Skript als Parameter ''password'' übergeben.
  
-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**+===== Automatische Wartung =====
  
-===== Manuelle Wartung =====+Es ist sinnvoll, die Wartung täglich automatisch durchzuführen. Dazu ist der PHP-Interpreter aufzurufen -- ihm wird die PHP-Datei (mit vollständigem Pfad) und als zweiter Parameter das Passwort übergeben.
  
-Die Server-Wartung kann manuell durchgeführt werden.+Den vollständigen Pfad des PHP-Skripts können Sie direkt kopieren unter **Server-Einstellungen** -> **Konfiguration** -> Karteireiter //Server// -> //Skript für Server-Wartung//.
  
-  * Rufen Sie entweder die URL direkt im Browser auf**%%http://www.domain.tld/ofb/admin/cronjob.php?password=SECRET%%** +Das Einrichten der automatischen Ausführung unter Windows und Linux wird im Kapitel [[:de:server:crontask]] beschriebenUnter Linux könnte der ''crontab''-Eintrag zur täglichen Ausführung um 4:30 Uhr etwa aussehen wie folgt:
-  * Oder Sie melden Sie als Administrator in oFb an und wählen dort **Server-Verwaltung** -> **Server-Wartung** -> **Cronjob jetzt durchführen** +
- +
-===== Automatische Wartung ===== +
- +
-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:+
  
 <code> <code>
-30  4  *  *  *  /usr/lib/cgi-bin/php /var/www/html/ofb/admin/cronjob.php password=SECRET+30  4  *  *  *  /usr/lib/cgi-bin/php /var/www/html/sosci/admin/cronjob.php password=SECRET
 </code> </code>
 +
 +
 +===== Manuelle Wartung =====
 +
 +Die Server-Wartung kann auch manuell durchgeführt werden.
 +
 +  * Melden Sie als Administrator in SoSci Survey an und wählen dort **Server-Verwaltung** -> **Server-Wartung** -> **Cronjob jetzt durchführen**
 +  * Alternativ rufen Sie die URL direkt im Browser auf: **%%http://www.domain.tld/sosci/admin/cronjob.php?password=SECRET%%**
 +
  
 ===== Rückgabewerte des Cronjobs ===== ===== Rückgabewerte des Cronjobs =====
Zeile 30: Zeile 31:
 Der Cronjob gibt folgende Meldungen zurück: Der Cronjob gibt folgende Meldungen zurück:
  
-  * **ok** - Cronjob erledigt, alles in Ordnung +  * ''ok'' -- Cronjob erledigt, alles in Ordnung 
-  * **delayed** der Cronjob wurde innerhalb der letzten 6 Stunden erledigt und muss noch nicht wieder ausgeführt werden +  * ''warning'' -- Cronjob erledigt, es gab Warnungen 
-  * **denied** - das Passwort stimmt nicht (sofern angegeben) +  ''error'' -- Cronjob erledigt, es gab Fehler 
-  * **warning** es traten Warnungen auf +  * ''denied'' -- das Passwort stimmt nicht (sofern angegeben) 
-  * **error** es traten Fehler auf+  * ''delayed'' -- der Cronjob wurde innerhalb der letzten 6 Stunden ausgeführt und muss noch nicht wieder ausgeführt werden
  
 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. 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.
de/server/maintenance.txt · Zuletzt geändert: 20.02.2015 10:09 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki