Version: current

# Package sapphire\cron

## Classes summary

CliController | Base class invoked from CLI rather than the webserver (Cron jobs, handling email bounces). You can call subclasses of CliController directly, which will trigger a call to `CliController::process()` on every sub-subclass. For instance, calling "sake DailyTask" from the commandline will call `CliController::process()` on every subclass of DailyTask.
CorrectBadFoldersTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
DailyTask | Classes that must be run daily extend this class.
DeleteEmptyAssociatedFoldersTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
FillTechTitleTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
FindCyrillic | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
HourlyTask | Classes that must be run hourly extend this class
MonthlyTask | Classes that must be run monthly extend this class
PostVKNotificationQueueTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
QuarterHourlyTask | Classes that must be run quarter hourly extend this class
RealtyXMLImportTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
ScheduledTask | Abstract task representing scheudled tasks. You can use the different subclasses `HourlyTask`, `DailyTask`, `WeeklyTask` to determine when a task should be run, and use automation tools such as unix cron to trigger them.
WeeklyTask | Classes that must be run weekly extend this class
YearlyTask | Classes that must be run yearly extend this class

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -