Zum Inhalt

Steuerungen

Verwaltung von geplanten Aufgaben und Cron-Jobs in calServer V2.


Uebersicht

Der CronJobController verwaltet geplante Aufgaben (Cron-Jobs), die automatisch in definierten Intervallen ausgefuehrt werden. Dies umfasst Wartungsaufgaben, Benachrichtigungen und Datensynchronisation.

Cron-Job-Verwaltung

Uebersicht

Unter Admin > Steuerungen werden alle konfigurierten Cron-Jobs angezeigt:

Feld Beschreibung
Name Bezeichnung der Aufgabe
Befehl Auszufuehrender Artisan-Befehl
Zeitplan Cron-Ausdruck (z.B. */5 * * * *)
Letzter Lauf Zeitpunkt der letzten Ausfuehrung
Status Aktiv / Inaktiv / Fehlgeschlagen

Neuen Cron-Job erstellen

  1. Navigieren Sie zu Admin > Steuerungen
  2. Klicken Sie auf Neuer Cron-Job
  3. Konfigurieren Sie die Aufgabe:
Feld Beispiel
Name Kalibrierungserinnerungen
Befehl calibration:send-reminders
Zeitplan 0 8 * * 1 (Montags um 8:00)
Aktiv Ja
  1. Speichern Sie die Konfiguration

Vorkonfigurierte Aufgaben

Standard-Cron-Jobs

Folgende Aufgaben werden bei der Installation vorkonfiguriert:

Aufgabe Zeitplan Beschreibung
Kalibrierungserinnerungen Taeglich 8:00 Benachrichtigung bei faelligen Kalibrierungen
Backup Taeglich 2:00 Automatisches Datenbank-Backup
Log-Bereinigung Woechentlich Alte Log-Eintraege entfernen
Synchronisation Alle 5 Min. Datenabgleich V1/V2
Queue-Monitoring Alle 10 Min. Queue-Worker-Status pruefen
Zertifikatspruefung Taeglich SSL-Zertifikate auf Ablauf pruefen

Cron-Ausdruecke

* * * * *
| | | | |
| | | | +-- Wochentag (0-7, 0 und 7 = Sonntag)
| | | +---- Monat (1-12)
| | +------ Tag (1-31)
| +-------- Stunde (0-23)
+---------- Minute (0-59)
Ausdruck Bedeutung
* * * * * Jede Minute
0 * * * * Jede Stunde
0 8 * * * Taeglich um 8:00
0 8 * * 1 Montags um 8:00
0 2 1 * * Am 1. jeden Monats um 2:00

Cron-Job neu starten

Neustart nach Aenderungen

Nach Aenderungen an Cron-Jobs muss der Scheduler neu gestartet werden.

# Scheduler neu starten
docker compose exec app php artisan schedule:clear-cache

# Scheduler manuell ausfuehren (zum Testen)
docker compose exec app php artisan schedule:run

Einzelne Aufgabe manuell ausfuehren

# Bestimmten Job sofort ausfuehren
docker compose exec app php artisan calibration:send-reminders

Monitoring

Der Status aller Cron-Jobs wird in der Admin-Oberflaeche angezeigt:

  • Gruener Punkt: Letzter Lauf erfolgreich
  • Roter Punkt: Letzter Lauf fehlgeschlagen
  • Grauer Punkt: Noch nie ausgefuehrt

Fehlgeschlagene Jobs

Bei fehlgeschlagenen Jobs wird eine Benachrichtigung an den Administrator gesendet. Die Fehlerdetails sind im Ausfuehrungsprotokoll einsehbar.

Berechtigungen

Fuer die Verwaltung von Steuerungen wird die Operation admin_settings benoetigt.