# Scheduled tasks
CRON tasks allow you to schedule jobs (arbitrary functions) for execution at specific dates, with optional recurrence rules. It only uses a single timer at any given time (rather than reevaluating upcoming jobs every second/minute).
## Configuration and usage
Configuration:
- Key: `cron`
- Environment: all
- Location: `./config/functions/cron.js`
- Type: `object`
Example:
```js
module.exports.cron = {
/**
* Every day at midnight.
*/
'0 0 * * *': function () {
strapi.log.info('Midnight !');
}
};
```
Notes:
- The cron format consists of:
1. second (0 - 59, optional)
2. minute (0 - 59)
3. hour (0 - 23)
4. day of month (1 - 31)
5. month (1 - 12)
6. day of week (0 - 7)