Task files
Each task is one YAML file in config/. The file name, without
the .yaml or .yml extension, is the task's identifier. It
links the file to its database record and may only contain lowercase letters,
digits, - and _.
type: 'cleanup:deletedrecords'
description: 'Remove deleted records older than 30 days'
group: 'Maintenance'
execution:
frequency: '0 3 * * *'
parameters:
options:
min-age: 30
Reference
| Name | Type | Required |
|---|---|---|
| string | true | |
| string | ||
| string | ||
| bool | ||
| int | ||
| array | true | |
| string or int | ||
| string or int | ||
| string or int | ||
| bool | ||
| array |
-
- Type
- string
- Required
true
A schedulable console command, such as
cleanup:, or a scheduler task class, such asdeletedrecords TYPO3\.CMS\ Scheduler\ Task\ Optimize Database Table Task
-
- Type
- string
Shown in the Scheduler module.
-
- Type
- string
Name of the task group. A group that does not exist yet is created.
-
- Type
- bool
- Default
- false
Set to
trueto import the task disabled.
-
- Type
- int
- Default
- 100
50(low),100(regular) or150(high). Only TYPO3 14 knows task priorities; TYPO3 13 ignores the key.
-
- Type
- array
- Required
true
When the task runs. Needs execution.frequency, or execution.start for a task that runs once.
-
- Type
- string or int
A cron expression such as
'0 3 * * *', or an interval in seconds such as3600. Without a frequency, the task runs once at execution.start.
-
- Type
- string or int
The first run, as a date or a Unix timestamp. Optional for recurring tasks: they then start counting from the import. Required for tasks without frequency.
-
- Type
- string or int
The last run. A task past its end is imported disabled.
-
- Type
- bool
- Default
- false
Set to
trueto allow several executions of the task at the same time.
-
- Type
- array
The task's own settings, see Task parameters.
Dates accept every format PHP's
Date understands, for example
'2026-. They are read in the server's time zone.
Examples
type: 'language:update'
description: 'Update language packs hourly'
priority: 150
execution:
frequency: 3600
multiple: true
parameters:
options:
fail-on-warnings: true
type: 'cleanup:orphanrecords'
execution:
start: '2026-12-24 22:00'