# Run a Cron Job Every Monday

> The cron expression for every Monday at 9am is 0 9 * * 1. See what each field does, when it runs next, and weekly scheduling variations.

```
0 9 * * 1
```

In plain English: At 09:00, on Monday.

Day-of-week 1 is Monday, so 0 9 * * 1 fires once a week, Mondays at 09:00 — the natural slot for weekly reports, sprint kickoff reminders, and Monday-morning digests. Change the trailing number to move the day: 3 for Wednesday, 5 for Friday.

## Field by field

| Field | Value | Meaning |
|---|---|---|
| Minute | `0` | 0 |
| Hour | `9` | 9 |
| Day of month | `*` | every day |
| Month | `*` | every month |
| Day of week | `1` | Monday |

## Variations

- `0 9 * * MON` — the same schedule with a day name
- `0 0 * * 1` — Mondays at midnight
- `0 9 * * 1,4` — twice weekly — Mondays and Thursdays at 09:00

## FAQ

### How do I run a job every other Monday?

Standard cron can't express fortnightly schedules — day-of-week has no 'every second' concept. Run every Monday and have the job check the week number (e.g. exit early when the ISO week is odd).

### Can I use names instead of numbers?

Most cron implementations accept three-letter names (MON, TUE …) in the day-of-week field, and JAN–DEC in the month field. Names are more readable and dodge the Sunday 0-or-7 question.

## Related schedules

- [0 9 * * 1-5 — Run a Cron Job Every Weekday](https://www.devkult.com/cron/every-weekday.md)
- [0 0 * * 0 — Run a Cron Job Every Sunday](https://www.devkult.com/cron/every-sunday.md)
- [0 0 1 * * — Run a Cron Job on the First of Every Month](https://www.devkult.com/cron/first-of-month.md)

Open the interactive page: https://www.devkult.com/cron/every-monday