Run a cron job on the first Monday of every month
Want a monthly job that always lands on a weekday? This pattern targets the first Monday of each month, which is handy for monthly meetings and reviews you do not want falling on a weekend.
0 9 1-7 * 10 9 1-7 * 1At 09:00 AM, between day 1 and 7 of the month, and on Monday
0 9 1-7 * 1 fires at 09:00 only when a Monday falls on the 1st through 7th, which is the first Monday of the month. It is a practical pattern for monthly meetings and reviews that should land on a weekday.
Next run times
- 1.2026-09-14T09:00:00.000Z
- 2.2026-09-21T09:00:00.000Z
- 3.2026-09-28T09:00:00.000Z
- 4.2026-10-01T09:00:00.000Z
- 5.2026-10-02T09:00:00.000Z
What 0 9 1-7 * 1 means
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | at minute 0 |
| Hour | 9 | at hour 9 |
| Day of month | 1-7 | from 1st through 7th |
| Month | * | every month |
| Day of week | 1 | on Monday |
Example use cases
- monthly review meetings
- first-Monday reports
Work with this expression
Schedule this on Cronhost
Point it at any URL, add headers or a body if you need them, and let Cronhost handle the timing, retries, and execution logs. It runs on the free plan.