Glossary: Scheduler
Scheduler
Der Scheduler ist der eingebaute Aufgabenplaner von TYPO3 für einmalige und wiederkehrende Jobs. Aufgaben werden zentral im Backend konfiguriert; ein einziger System-Cron bzw. systemd-Timer führt alle fälligen Jobs über die TYPO3-CLI aus.
Einsatzbereiche des Schedulers
Der Scheduler automatisiert und koordiniert typische Hintergrundarbeiten, zum Beispiel:
- Regelmäßige Cache- und Datenbank-Bereinigung
- Wiederkehrende Im-/Exporte (z. B. Produktfeeds, externe APIs)
- Newsletter-Versand oder Erzeugung von RSS/CSV-Reports
- Geplantes Aktualisieren von Suchindizes
- Ausführung von Symfony-Console-Befehlen nach Zeitplan
- Datei- und Medien-Wartungsaufgaben
Funktionsweise des Schedulers
- Tasks im Backend-Modul „Scheduler” anlegen (Task-Typ wählen, Intervall/Startzeit festlegen, Optionen setzen).
- Ein serverseitiger Trigger (Cron oder systemd) ruft typo3 scheduler:run auf; TYPO3 führt alle fälligen Tasks aus.
- Läufe über Logs und optionale Mail-Benachrichtigungen nachverfolgen; Tasks bei Bedarf manuell starten.
Vorteile
- Zentrale Verwaltung aller Hintergrundjobs
- Kein separater Cron pro Aufgabe – ein Trigger steuert alles über TYPO3
- Flexible Zeitpläne (einmalig, minütlich, stündlich, täglich, wöchentlich, benutzerdefiniert)
- Erweiterbar durch eigene Task-Klassen oder geplante Symfony-Befehle
- Bessere Wartbarkeit und Transparenz als verstreute Skripte
Typischer Anwendungsfall
Täglich um 03:00 Uhr: Datenimport von einer externen API, Aufräumen alter Datensätze, Cache-Warmup und CSV-Export — jeweils als eigener Scheduler-Task mit klaren Logs und Wiederholungen.