How 0 9 * * 1 Works
0 9 * * 1 uses a specific value (1) in the weekday field to target Monday only. Cron weekday numbering: 0=Sunday, 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday.
Weekly schedules are ideal for: weekly digest emails, database cleanup tasks, Monday morning reports, and recurring team reminders.
To change the day, replace 1 with the target day number. For weekly at midnight, change 0 9 to 0 0.
Field Breakdown
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | At minute zero |
| Hour | 9 | At 9am |
| Day of month | * | Every day of month |
| Month | * | Every month |
| Weekday | 1 | Monday only |
Next 10 Run Times
Approximate run times starting from the current date. Open in the builder to see exact run times in your timezone.
Platform Examples
0 9 * * 1 /path/to/script.sh
on:
schedule:
- cron: '0 9 * * 1' # Monday 9:00 UTC
cron(0 9 ? * MON *)
spec:
schedule: "0 9 * * 1"
cron.schedule('0 9 * * 1', () => { ... });
scheduler.add_job(fn, 'cron', hour=9, minute=0, day_of_week='mon')
Related Cron Expressions
FAQ
Build or explain any cron expression
Use the free visual builder — paste an expression for a plain-English explanation, or click your way to a schedule. See the next 10 run times. No login.
Open CronBuilder →