The Scheduler allows you to define when specified scheduled tasks should be executed. This is useful when you want some functionality to be performed automatically at a specific time or regularly over a certain time period. The scheduler is leveraged by many of the modules in Kentico CMS to execute tasks necessary for their functionality.
The Scheduler provides various configuration options that determine when scheduled tasks are executed and if they are executed by the application itself or by a dedicated Windows service. In the Configuring task execution topic, you can learn about these configuration possibilities. The Installing the Scheduler Windows service topic provides information on how the Windows service can be installed.
While Kentico CMS comes with a number of default scheduled tasks, it is possible to create custom ones to schedule execution of your own code. The Scheduling custom code topic contains an example of how this can be achieved. To learn about the user interface for management of scheduled tasks and actions that can be performed in it, please refer to the Scheduled tasks administration topic.
The Scheduler internals and API sub-chapter provides information about the database tables and classes used by the module and examples of how scheduled tasks can be managed using the API.