Änderungen

Cronjobs

1.366 Byte hinzugefügt, 12:10, 3. Okt. 2018
== Erklärung der Cronjobs ==
'''Abrechnungen'''
 
Dieser Cronjob erstellt Rechnungen bei Fälligkeit aktiver [[Abrechnungen]].
 
'''Backups'''
Dieser Cronjob nimmt [[System-Backups]] vor.
 
'''Domain-Änderungen'''
 
Dieser Cronjob wendet offene Änderungen an [[Domains]] an.
 
'''Domain-Synchronisierung'''
 
Dieser Cronjob synchronisiert im System befindliche [[Domains]] mit den Daten beim Registrar.
 
'''Domain-Verlängerungen'''
 
Dieser Cronjob kümmert sich um Verlängerungen und Kündigungen von [[Domains]] und warnt den Kunden vor anstehenden Verlängerungen bzw. dem Ablauf seiner Domain.
'''E-Mailwarteschlange'''
Dieser Cronjob versendet auf Wunsch Glückwünsche und einen Gutschein, wenn einer Ihrer Kunden [[Geburtstag]] hat.
 
'''IP-Lokalisierung'''
 
Dieser Cronjob versucht, IP-Adressen von Kunden zu lokalisieren. Das ermöglicht es Ihnen, direkt in der Administration zu sehen, woher ein Besucher kommt und dient der Betrugsprävention.
 
'''Mahnungen'''
 
Dieser Cronjob versendet Mahnungen für überfällige Rechnungen, siehe [[Mahnsystem]].
 
'''Produkt-Einrichtungen'''
 
Dieser Cronjob richtet vom Kunden bestellte [[Produkte]] im Hintergrund ein.
 
'''Proxy-Adressen aktualisieren'''
 
Dieser Cronjob ruft eine Liste von bekannten Proxy-IP-Adressen ab und speichert diese zwischen. Das ermöglicht es sourceDESK, Proxy-Nutzern bestimmte Funktionen der Webseite zu sperren, um Betrug vorzubeugen.
'''System-Status'''
Dieser Cronjob prüft das System auf Fehler, wie zum Beispiel nicht existente Dateien.
 
'''Ticket-Import (POP)'''
 
Dieser Cronjob importiert neue E-Mails in das [[Support-System]]. Dafür ist das '''mailparse-Modul''' für PHP zwingend erforderlich.
'''Überweisungs-Import'''
== 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ßtbedeutet, 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 - tun Sie dies aber 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.