Cron Syntax
How to write cron expressions for recurring jobs.
Format
A cron expression has 5 fields:
* * * * *
minute
hour
day
month
weekday
| Field | Values | Description |
|---|---|---|
| Minute | 0-59 |
Minute of the hour |
| Hour | 0-23 |
Hour of the day (UTC) |
| Day | 1-31 |
Day of the month |
| Month | 1-12 |
Month of the year |
| Weekday | 0-6 |
Day of the week (0 = Sunday) |
Special Characters
| Character | Meaning | Example |
|---|---|---|
* |
Any value |
* * * * * = every minute
|
, |
List |
0,30 * * * * = at :00 and :30
|
- |
Range |
0 9-17 * * * = every hour 9am-5pm
|
/ |
Step |
*/15 * * * * = every 15 minutes
|
Common Examples
| Expression | Meaning |
|---|---|
* * * * *
|
Every minute |
0 * * * *
|
Every hour |
0 0 * * *
|
Every day at midnight UTC |
0 6 * * *
|
Every day at 6:00 AM UTC |
0 9 * * 1-5
|
Weekdays at 9:00 AM UTC |
0 0 * * 0
|
Every Sunday at midnight |
0 0 1 * *
|
First day of every month |
*/15 * * * *
|
Every 15 minutes |
0 */2 * * *
|
Every 2 hours |
30 4 * * *
|
Every day at 4:30 AM UTC |
Timezone
All cron expressions run in UTC. Convert your local time to UTC when setting up jobs.
For example, if you want a job to run at 9:00 AM CET (Central European Time):
- CET is UTC+1, so 9:00 AM CET = 8:00 AM UTC
- Use:
0 8 * * *
Minimum Interval
The minimum interval depends on your plan:
| Plan | Minimum |
|---|---|
| Free | Every hour (0 * * * *) |
| Pro |
Every minute (* * * * *)
|