Abläufe und Laufzeit · Frage 3 von 12
Wie lässt man einen eigenen Konsolenbefehl in TYPO3 regelmäßig automatisch ausführen?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A Über eine Scheduler-Aufgabe „Execute console commands“, die ein Cronjob per scheduler:run anstößt
Erklärung
Mit der Systemerweiterung Scheduler legt man im Backend eine Aufgabe vom Typ „Execute console commands“ an, wählt den eigenen Befehl aus und bestimmt Intervall oder Cron-Ausdruck. Damit der Scheduler tatsächlich arbeitet, ruft ein Cronjob auf dem Server regelmäßig vendor/bin/typo3 scheduler:run auf, z. B. alle fünf Minuten. #[AsCommand] ist nötig, damit der Befehl überhaupt existiert, plant ihn aber nicht ein. Code in ext_localconf.php läuft bei jedem Request und ist für zeitgesteuerte Aufgaben ungeeignet und langsam.