prikke

Cron Syntax

How to write cron expressions for recurring jobs.

Format

A cron expression has 5 fields:

* * * * *
minute hour day month weekday
FieldValuesDescription
Minute0-59Minute of the hour
Hour0-23Hour of the day (UTC)
Day1-31Day of the month
Month1-12Month of the year
Weekday0-6Day of the week (0 = Sunday)

Special Characters

CharacterMeaningExample
*Any value* * * * * = every minute
,List0,30 * * * * = at :00 and :30
-Range0 9-17 * * * = every hour 9am-5pm
/Step*/15 * * * * = every 15 minutes

Common Examples

ExpressionMeaning
* * * * *Every minute
0 * * * *Every hour
0 0 * * *Every day at midnight UTC
0 6 * * *Every day at 6:00 AM UTC
0 9 * * 1-5Weekdays at 9:00 AM UTC
0 0 * * 0Every 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:

PlanMinimum
FreeEvery hour (0 * * * *)
ProEvery minute (* * * * *)