Weekly
0 9 * * 1Run once a week, Monday at 09:00.
This preview is live: the table below shows the actual next run times for 0 9 * * 1 in your time zone, recomputed in your browser. Change the expression, dialect, or zone to experiment, then copy the result.
0 9 * * 1 means0 9 * * 1 fires Monday at 9am — the start of the working week and the most popular slot for weekly kickoff automation. Monday is day-of-week 1 in every dialect (the numbering only disagrees about Sunday), so this one ports cleanly.
Start-of-week jobs set the tone for the days ahead: the weekly plan, the sprint kickoff summary, the "here's what's due this week" digest. Because people act on the output immediately, punctuality matters.
Unix cron has five fields. Here is what each one is doing in this expression:
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | minute = 0 |
| Hour | 9 | hour = 9 |
| Day of month | * | every day-of-month |
| Month | * | every month |
| Day of week | 1 | day-of-week = 1 |
The same cadence written for the seven cron dialects you are most likely to meet. Copy the line for the system you target — the field count and day-of-week numbering differ between them.
| Scheduler | Expression | Copy |
|---|---|---|
| Unix / crontab | 0 9 * * 1 | |
| GitHub Actions | 0 9 * * 1 | |
| Kubernetes CronJob | 0 9 * * 1 | |
| Vercel Cron | 0 9 * * 1 | |
| Quartz | 0 0 9 ? * 1 * | |
| Spring | 0 0 9 ? * 1 | |
| AWS EventBridge | 0 9 ? * 1 * |
0 9 * * 1A bank holiday Monday still triggers this job. Cron has no holiday awareness, so guard human-facing Monday sends with a holiday check or they will fire on long weekends.
0 9 * * 1 means: Run once a week, Monday at 09:00. 0 9 * * 1 fires Monday at 9am — the start of the working week and the most popular slot for weekly kickoff automation. Monday is day-of-week 1 in every dialect (the numbering only disagrees about Sunday), so this one ports cleanly.
Use 0 9 * * 1 in the schedule's cron field. A bank holiday Monday still triggers this job. Cron has no holiday awareness, so guard human-facing Monday sends with a holiday check or they will fire on long weekends.
EventBridge uses six fields with a required year and a ? placeholder in one day field: 0 9 ? * 1 *. Wrap it as cron(0 9 ? * 1 *) in the console or CloudFormation.
Quartz is seconds-first with a trailing year, so the equivalent is 0 0 9 ? * 1 *. Remember Quartz numbers Sunday as 1, the opposite of Unix.
Browse the full set of cron pattern pages, or jump to the interactive tools: the cron expression builder for designing a schedule from scratch, the cron cheat sheet for a side-by-side reference, the cron timezone translator for moving a schedule between zones and dialects, and the GitHub Actions cron picker for DST-stable CI schedules.