In der IT-Welt spricht man hierbei von einem Cron-Job. Der Cron-Job ist ein Prozess in ChurchTools, der im Hintergrund einige Verwaltungsaufgaben übernimmt.
Der 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.
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
- …
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 die zeitgesteuerten 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