Cronjobs: Unterschied zwischen den Versionen

Aus sourceDESK Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Die Cronjobs sind dafür da, zu bestimmten Zeiten bzw. in einem bestimmten Intervall bestimmte Aufgaben auszuführen. == Verwaltung der Cronjobs == Sie finden…“)
(kein Unterschied)

Version vom 26. Mai 2015, 10:20 Uhr

Die Cronjobs sind dafür da, zu bestimmten Zeiten bzw. in einem bestimmten Intervall bestimmte Aufgaben auszuführen.

Verwaltung der Cronjobs

Sie finden die Cronjob-Verwaltung unter "Einstellungen" > "Systemeinstellungen" > "Cronjobs". Dort können Sie einzelne Cronjobs aktivieren bzw. deaktivieren und ein Passwort setzen, falls dies zum Schutz des Cronjob-Aufrufes gewünscht ist (wird empfohlen). Außerdem wird Ihnen angezeigt, wann der Cronjob das letzte Mal aufgerufen wurde, welches Intervall für den Cronjob-Aufruf empfohlen wird und wie die URL lautet (letztes Icon).

Erklärung der Cronjobs

Backups

Dieser Cronjob nimmt System-Backups vor.

E-Mailwarteschlange

Dieser Cronjob arbeitet die E-Mailwarteschlange ab.

Geburtstags-Glückwünsche

Dieser Cronjob versendet auf Wunsch Glückwünsche und einen Gutschein, wenn einer Ihrer Kunden Geburtstag hat.

System-Status

Dieser Cronjob prüft das System auf Fehler, wie zum Beispiel nicht existente Dateien.

Überweisungs-Import

Dieser Cronjob versucht Überweisungen von Ihrer Bank zu importieren, sofern der automatische Import aktiviert ist.

Währungs-Kurse

Dieser Cronjob aktualisiert die Kurse der Währungen automatisch, wenn dies aktiviert ist und die Währungs-Codes gültig sind.

Einrichtung der Cronjobs

Sie sollten alle angezeigten Cronjobs in angegebenen Intervall einrichten, zum Beispiel über crontab oder über Ihr Verwaltungsinterface (Linux-Tipp: wget --spider "URL"). Über die Administration deaktivierte Cronjobs lassen sich nicht mehr aufrufen, sollten aber trotzdem als Cronjob im Crontab eingetragen sein, damit sie nach der erneuten Aktivierung wieder laufen.

Intervall

Wie bereits erwähnt wird das Intervall bei den Cronjobs angezeigt. Dieses Intervall sollte nicht unterschritten werden, es gibt auch nur eine 10-prozentige Toleranz. Das heißt, dass ein Cronjob, der alle 60 Minuten laufen soll, zwar auch alle 54 Minuten aufgerufen werden kann, ein geringeres Intervall wird aber nicht möglich sein - der Cronlauf wird direkt abgebrochen.

Für Entwickler

Die Cronjobs finden sich in der Datenbanktabelle cronjobs (eventuell mit Präfix). Dort können Sie neue Cronjobs hinzufügen oder das Intervall verändern - bitte nur, wenn Sie wissen was Sie tun. Jeder Cronjob hat dort unter anderem ein Merkmal key. Das ist der GET-Parameter job beim Aufruf eines Cronjobs. Außerdem muss eine Datei key.php im Verzeichnis controller/crons existieren.