Skip to content

Cron expressions

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 * 1

At 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. 1.2026-09-14T09:00:00.000Z
  2. 2.2026-09-21T09:00:00.000Z
  3. 3.2026-09-28T09:00:00.000Z
  4. 4.2026-10-01T09:00:00.000Z
  5. 5.2026-10-02T09:00:00.000Z

What 0 9 1-7 * 1 means

FieldValueMeaning
Minute0at minute 0
Hour9at hour 9
Day of month1-7from 1st through 7th
Month*every month
Day of week1on 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.

Frequently asked questions

Related schedules