Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:server:crontask [12.04.2017 21:08] – [Zeitgesteuerte Aufgaben] admin | de:server:crontask [23.10.2026 14:44] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Zeitgesteuerte Aufgaben ====== | + | ====== Zeitgesteuerte Aufgaben |
| - | SoSci Survey | + | Für den korrekten Betrieb von SoSci Survey |
| - | Für die korrekte Ausführung der zeitgesteuerten Funktionen muss das Skript '' | + | |
| + | | ||
| - | Den absoluten Pfad zum PHP-Skript, welches Sie für die Einrichtung der zeitgesteuerten Ausführung benötigen, finden Sie unter **Server-Einstellungen** -> **Konfiguration** -> Karteireiter //Server// -> //Skript für Crontask//. | ||
| - | **Wichtig: | + | ===== Serverwartung |
| + | 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. | ||
| - | ===== Linux ===== | + | Diese Aufgaben erledigt ein Wartungsskript ''/ |
| - | Um das Skript auf einem Linux-System alle 5 Minuten auszuführen, | + | Den vollständigen Pfad des PHP-Skripts finden |
| - | <code> | + | |
| - | */5 | + | ==== Manuelle Wartung ==== |
| + | |||
| + | Die Server-Wartung kann auch manuell durchgeführt werden, zum Beispiel auf wenig genutzten Servern. | ||
| + | |||
| + | * Melden Sie sich 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:// | ||
| + | |||
| + | ==== Rückgabewerte ==== | ||
| + | |||
| + | Das PHP-Script 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. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Zeitgesteuerte Funktionen ===== | ||
| + | |||
| + | SoSci Survey erlaubt einige zeitgesteuerte Funktionen, z.B. die Übertragung von Interviews in die Datenbank bei niedriger Serverlast ([[caching|Schreibcache für Interviews]]), | ||
| + | |||
| + | Für die korrekte Ausführung der zeitgesteuerten Funktionen muss das Skript '' | ||
| + | |||
| + | Den absoluten Pfad zum PHP-Skript, welches Sie für die Einrichtung der zeitgesteuerten Ausführung benötigen, finden Sie unter **Server-Einstellungen** -> **Konfiguration** -> Karteireiter // | ||
| + | |||
| + | |||
| + | ===== Einrichtung unter Linux ===== | ||
| + | |||
| + | Erstellen Sie zwei Bash-Scripte, | ||
| + | |||
| + | <file bash cronjob.sh> | ||
| + | # | ||
| + | cd / | ||
| + | /usr/bin/php / | ||
| + | </ | ||
| + | |||
| + | <file bash crontask.sh> | ||
| + | # | ||
| + | cd / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | * Wir empfehlen, dass Sie die Skripte dem Benutzer '' | ||
| + | |||
| + | <code bash> | ||
| + | sudo chown www-data cronjob.sh crontask.sh | ||
| + | sudo chmod u+x cronjob.sh crontask.sh | ||
| </ | </ | ||
| - | Um den Cronjob anzulegen, verwenden Sie '' | + | * Der Pfad von '' |
| + | * Testen | ||
| <code bash> | <code bash> | ||
| - | sudo crontab -e -u www-data | + | sudo -u www-data |
| </ | </ | ||
| - | ===== Windows ===== | + | * Anschließend können Sie einen Cronjob anlegen mittels '' |
| + | |||
| + | <code crontab> | ||
| + | # m h dom mon dow command | ||
| + | */1 * * | ||
| + | 30 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Einrichtung unter Windows ===== | ||
| Unter Windows ist für die regelmäßige Ausführung von Skripten der Aufgabenplaner zuständig (Geplante Tasks, Aufgabenplanung). | Unter Windows ist für die regelmäßige Ausführung von Skripten der Aufgabenplaner zuständig (Geplante Tasks, Aufgabenplanung). | ||
| Zeile 30: | Zeile 91: | ||
| Zunächst ist eine ausführbare Datei erforderlich, | Zunächst ist eine ausführbare Datei erforderlich, | ||
| - | <code batch> | + | <code batch crontask.bat> |
| - | C: | + | C: |
| + | </ | ||
| + | |||
| + | <code batch cronjob.bat> | ||
| + | C: | ||
| </ | </ | ||
| Führen Sie die Datei testweise aus, um die Pfade zu überprüfen. Die regelmäßige Ausführung dieser Datei wird anschließend im Aufgabenplaner als Aufgabe erstellt. | Führen Sie die Datei testweise aus, um die Pfade zu überprüfen. Die regelmäßige Ausführung dieser Datei wird anschließend im Aufgabenplaner als Aufgabe erstellt. | ||
| - | | + | |
| - | * Windows 7: Systemsteuerung | + | * Aufgabenplanung öffnen |
| - | Planen eines Tasks]]) | + | * Ausführen-Dialog |
| - | * Windows 8: Ausführen | + | |
| + | * Befehl eingeben: taskschd.msc eintippen und bestätigen | ||
| + | * Alternativ: Systemsteuerung | ||
| + | |||
| + | In der Aufgabenplanung | ||
| + | |||
| + | * Im rechten Bereich: Auf „Aktion" | ||
| + | * Option auswählen: „Einfache Aufgabe erstellen..." | ||
| + | * Assistent folgen: Der Assistent für die Erstellung einer einfachen Aufgabe öffnet sich | ||
| + | |||
| + | |||
| + | * Aufgabe 1: crontask.bat jede Minute ausführen | ||
| + | * Name vergeben | ||
| + | * Trigger: " | ||
| + | * Aktion: " | ||
| + | * Programm/ | ||
| + | * Fertigstellen | ||
| + | |||
| + | * Aufgabe | ||
| + | * Name vergeben | ||
| + | * Trigger: „Täglich" | ||
| + | * Aktion: „Programm starten" | ||
| + | * Programm/ | ||
| + | * Fertig stellen | ||
| + | |||