Ein sogenannter Cron-Job ist ein Sammelmechanismus für viele automatische Wartungs-, Synchronisations- und Benachrichtigungsaufgaben. Er prüft nicht eine einzelne Aufgabe, sondern welche geplanten Aufgaben jetzt fällig sind und führt diese dann aus. Auch in deinem ChurchTools erledigt ein Cron-Job diese wichtigen Verwaltungsaufgaben im Hintergrund.
Das sind beispielsweise solche Aufgabenbereiche:
- Kalender: externe Kalenderquellen aktualisieren
- Check-in: alte Einträge in der Druck-/Warteschlange löschen
- Benutzer/E-Mails/Administration: Loginfehler zurücksetzen, alte E-Mail-Daten bereinigen, nicht mehr benötigte Anhänge entfernen
- Berichte: geplante Berichte verschicken
- Events: Erinnerungen, Hinweise zu offenen Diensten und Leiter-Infos versenden
- Allgemeine Wartung: Erinnerungs- und Benachrichtigungs-E-Mails anstoßen, Daten bereinigen, Lizenzinformationen abrufen, alte temporäre Dateien löschen
- und eine Menge mehr …
Ausführung geplanter Aufgaben #
Das Ausführen der geplanten Aufgaben wird alle 4 Stunden automatisch bei allen Systemen ausgelöst. Der Start ist immer in der Nacht. Sobald jemand das System aktiv nutzt, läuft er jede Stunde zusätzlich.
Du kannst den Cron-Job auch manuell über das Verwalten-Menü mit Klick auf Geplante Aufgaben ausführen auslösen.
Bestandteile eines Cron-Jobs #
Welche der geplanten Aufgaben tatsächlich laufen, hängt vom Zeitplan, den im System aktivierten Modulen und der Aufrufart ab. Nicht alles läuft bei jedem Aufruf. Ein Cron-Job besteht immer aus mehreren Teilen. Um dir zu verdeutlichen, was gemeint ist, geben wird dir jeweils ein paar Beispiele, sodass du eine bessere Vorstellung bekommst.
- Feste Aufgaben, die immer laufen
– Erinnerungs-E-Mails anstoßen
– Temporäre Dateien löschen
– Auth-/Berechtigungs-Cache leeren
– Lauf als beendet markieren - Je nach Zeitpunkt werden zusätzlich zeitgesteuerte Cron-Aufgaben ausgeführt
- Bereinigung/Löschen
- Cache bereinigen
- Alte Bilder löschen
- Abgelaufene Anmelde-/Einladungs-Token löschen
- Abgelaufene Abonnements bereinigen
- Alte Logeinträge bereinigen
- Abgelaufene Routine-Läufe löschen
- Benachrichtigungen/E-Mails
- Geburtstagsbenachrichtigungen versenden
- Chat-Einladungen anstoßen
- Follow-up-E-Mails versenden
- Geplante Berichte erzeugen und verschicken
- Diensterinnerungen, offene Dienste und Leiter-Infos versenden
- E-Mails aus der normalen E-Mail-Warteschlange verschicken
- Synchronisation/Automatisierung
- Chat-Daten aktualisieren
- Event-Chat automatisch starten
- Sync-Jobs automatisch starten
- Dynamische Gruppen neu berechnen
- CCLI-bezogene Wartung ausführen
- Gruppen/Termine/Check-in
- Gruppenanmeldungen verarbeiten
- Beendete Gruppen aufräumen
- Gruppenmitglieder aktualisieren
- Gruppentermine erzeugen
- Anmeldetermine für Gruppen verarbeiten
- Routine-Jobs ausführen
- Fehler-E-Mails zu Routine-/Gruppenabläufen versenden
- Sonstige Systemaufgaben
- Datenbank-/Import-Aufräumung
- Lizenzinformationen abrufen
- Automatische Benachrichtigungen in die E-Mail-Warteschlange stellen
- Data-Security-Mails versenden
- Allgemeine E-Mails verschicken
- Bereinigung/Löschen
- Eigene Cron-Läufe für aktivierte Module starten
- Geplante Berichte erzeugen und an Empfänger versenden
- Externe iCal-/Kalenderquellen aktualisieren
- Serienbriefe ausführen
- Alte Dateien löschen
- Gruppenmitgliedschaften aktuell halten
- Aufräumarbeiten erledigen
- Wenn der Cron mit
sendmail=trueaufgerufen wird, macht er nur den Hintergrundversand:- Ausstehende E-Mails in Blöcken verschicken
- Bei Bedarf den nächsten Hintergrundlauf anstoßen