CLI und Scheduler · Frage 8 von 12
Wie plant man in TYPO3 v14 einen vorhandenen CLI-Befehl wie cache:flush als Scheduler-Task ein?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A Im Scheduler einen neuen Task anlegen und den Befehl im Task-Wizard direkt als Task-Typ auswählen
Erklärung
Symfony-Befehle sind standardmäßig „schedulable“: TYPO3 v14 listet jeden planbaren Befehl im neuen Task-Wizard als eigenen Task-Typ, gruppiert nach dem Präfix vor dem Doppelpunkt, also zum Beispiel cache:flush in der Gruppe „cache“. Argumente und Optionen des Befehls lassen sich anschließend im Formular des Tasks setzen. In älteren Versionen wählte man dafür den Sammel-Task „Execute console commands“ und dann den Befehl aus einer Liste. Ein eigener Task mit exec() wäre unnötig und fehleranfällig.