Skip to main content

⏱️ Cron Expression to Run Every Monday

CronForge — visual crontab editor with timezone + DST

The cron expression to run a job every Monday is 0 0 * * 1. The fifth field is day-of-week, where 1 means Monday. Load it below to confirm the next ten Mondays it will fire.

Expression

At 00:00 every Monday.
minute · hour · day-of-month · month · day-of-week   (5 fields, 24h clock)

Presets

Visual editor click cells to toggle

Minute (0-59)
Hour (0-23)
Day of month (1-31)
Month (1-12)
Day of week (0-6, Sun=0)

Next 10 fire times

    What 0 0 * * 1 does

    Reading the fields in order: minute 0, hour 0, day-of-month *, month *, day-of-week 1. The job runs at 00:00 on every Monday, in the server's timezone.

    Day-of-week numbering

    Cron numbers the week from Sunday: 0 is Sunday, 1 is Monday, through to 6 for Saturday. Confusingly, 7 is also Sunday in most implementations, kept for compatibility. Named abbreviations (SUN, MON, TUE...) work on Vixie cron and Kubernetes but are not universally portable — stick to numbers if you need the expression to work everywhere.

    When day-of-month and day-of-week collide

    If you set both day-of-month and day-of-week to something other than *, standard cron treats them as OR, not AND. 0 0 1 * 1 runs on the 1st of the month and every Monday — not only on Mondays that fall on the 1st. This surprises almost everyone the first time.

    Frequently asked questions

    What is the cron expression for every Monday?

    0 0 * * 1 runs at midnight every Monday. Change the second field to set a different hour.

    What number is Monday in cron?

    1. Cron counts day-of-week from 0 = Sunday through 6 = Saturday, with 7 also accepted as Sunday.

    Related cron expressions

    Copied