Glossary: Scheduler
Scheduler
The Scheduler is TYPO3’s built-in job planner for one-time and recurring tasks. It lets you configure tasks in the backend while a single server cron/systemd timer executes all due jobs via the TYPO3 CLI.
Use Cases for the Scheduler
The Scheduler is typically used to automate and coordinate background work, such as:
- Periodic cache cleanup and database housekeeping
- Regular imports/exports (e.g. product feeds, external APIs)
- Sending newsletters or generating RSS/CSV reports
- Updating search indexes on a schedule
- Running Symfony console commands at defined intervals
- File and media maintenance jobs
How the Scheduler Works
- Configure tasks in the backend module “Scheduler” (choose a task type, set interval/start time, add options).
- Set up one server-side trigger (cron or systemd) that calls
typo3 scheduler:run
; TYPO3 then executes all due tasks. - Monitor runs via logs and optional email notifications; execute tasks manually if needed.
Advantages
- One central place for all background jobs
- No separate cron per task – a single trigger runs everything through TYPO3
- Flexible schedules (once, minutes, hourly, daily, weekly, custom)
- Extensible with custom task classes or scheduled Symfony commands
- Improved maintainability and transparency compared to ad-hoc scripts
Typical Use Case
A daily 03:00 AM job imports data from an external API, cleans up outdated records, warms caches, and exports a CSV report — each step as its own Scheduler task with clear logs and retries.