Cron-Dienstverwaltung
Cron-Konfiguration abrufen - /api/cron-config
-
Endpoint:
/api/cron-config -
Methode: GET
-
Beschreibung: Ruft die aktuelle Cron-Dienstkonfiguration ab.
-
Authentifizierung: Erfordert gültige Sitzung und CSRF-Token
-
Antwort:
{"cronExpression": "*/20 * * * *","enabled": true} -
Fehlerantworten:
500: Abrufen der Cron-Konfiguration fehlgeschlagen
-
Hinweise:
- Gibt die aktuelle Konfiguration des Cron-Dienstes zurück
- Enthält Cron-Ausdruck und Aktivierungsstatus
- Wird für die Verwaltung des Cron-Dienstes verwendet
Cron-Konfiguration aktualisieren - /api/cron-config
-
Endpoint:
/api/cron-config -
Methode: POST
-
Beschreibung: Aktualisiert die Cron-Dienstkonfiguration.
-
Authentifizierung: Erfordert gültige Sitzung und CSRF-Token
-
Anforderungstext:
{"interval": "20min"} -
Antwort:
{"success": true} -
Verfügbare Intervalle:
"disabled","1min","5min","10min","15min","20min","30min","1hour","2hours" -
Fehlerantworten:
400: Intervall ist erforderlich500: Aktualisierung der Cron-Konfiguration fehlgeschlagen
-
Hinweise:
- Aktualisiert die Konfiguration des Cron-Dienstes
- Überprüft das Intervall anhand der zulässigen Optionen
- Beeinflusst die Häufigkeit der Überprüfung auf verspätete Sicherungen
Cron-Dienst-Proxy - /api/cron/*
-
Endpoint:
/api/cron/* -
Methode: GET, POST
-
Beschreibung: Leitet Anfragen an den Cron-Dienst weiter. Dieser Endpoint leitet alle Anfragen an den Cron-Dienst weiter, der auf einem separaten Port läuft.
-
Authentifizierung: Gültige Sitzung und CSRF-Token erforderlich
-
Parameter:
*: Beliebiger Pfad, der an den Cron-Dienst weitergeleitet wird
-
Antwort: Hängt vom jeweils aufgerufenen Endpunkt des Cron-Dienstes ab
-
Fehlerantwort (503):
{"error": "Cron service is not running","message": "The cron service is not available. Please start it with: npm run cron:start"} -
Hinweise:
- Leitet Anfragen an den Cron-Dienst weiter
- Gibt 503 zurück, wenn der Cron-Dienst nicht verfügbar ist
- Unterstützt sowohl GET- als auch POST-Methoden
- Wird für die Verwaltung des Cron-Dienstes über die Weboberfläche verwendet