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 [03.08.2026 13:53] (aktuell) – [Windows 10 und Windows Server] admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Zeitgesteuerte Aufgaben ====== | + | ====== Zeitgesteuerte Aufgaben |
| + | |||
| + | Für den korrekten Betrieb von SoSci Survey wir die automatisierte regelmäßige Ausführung zweier Skripte empfohlen: | ||
| + | |||
| + | - Serverwartung (einmal täglich, nachts) | ||
| + | - Zeitgesteuerte Funktionen (jede Minute) | ||
| + | |||
| + | |||
| + | ===== 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. | ||
| + | |||
| + | Diese Aufgaben erledigt ein Wartungsskript ''/ | ||
| + | |||
| + | Den vollständigen Pfad des PHP-Skripts finden Sie unter **Server-Einstellungen** -> **Konfiguration** -> Karteireiter //Server// -> //Skript für Server-Wartung// | ||
| + | |||
| + | |||
| + | ==== Manuelle Wartung ==== | ||
| + | |||
| + | Die Server-Wartung kann auch manuell durchgeführt werden, zum Beispiel auf wenig genutzten Servern. | ||
| + | |||
| + | * 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:// | ||
| + | |||
| + | ==== 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]]), | SoSci Survey erlaubt einige zeitgesteuerte Funktionen, z.B. die Übertragung von Interviews in die Datenbank bei niedriger Serverlast ([[caching|Schreibcache für Interviews]]), | ||
| Zeile 7: | Zeile 45: | ||
| 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//. | 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: | ||
| + | ===== Einrichtung unter Linux ===== | ||
| - | ===== Linux ===== | + | Erstellen Sie zwei Bash-Scripte, |
| - | Um das Skript auf einem Linux-System alle 5 Minuten auszuführen, | + | <file bash cronjob.sh> |
| + | # | ||
| + | cd / | ||
| + | / | ||
| + | </ | ||
| - | <code> | + | <file bash crontask.sh> |
| - | */5 * * * * | + | #!/bin/bash |
| + | cd /var/ | ||
| + | /usr/bin/php / | ||
| + | </ | ||
| + | |||
| + | * 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 | ||
| + | * Alterantiv: 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 | ||
| + | |||