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¶
- Navigieren Sie zu Admin > Steuerungen
- Klicken Sie auf Neuer Cron-Job
- Konfigurieren Sie die Aufgabe:
| Feld | Beispiel |
|---|---|
| Name | Kalibrierungserinnerungen |
| Befehl | calibration:send-reminders |
| Zeitplan | 0 8 * * 1 (Montags um 8:00) |
| Aktiv | Ja |
- 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¶
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.