Skip to content

Weekly on Monday

Runs the job once per week on Monday at midnight. The day-of-week field uses 1 for Monday (0 is Sunday in most cron implementations). This is ideal for weekly maintenance, report generation, and start-of-week notifications.

Cron Expression 0 0 * * 1

What is the cron expression for Weekly on Monday?

The cron expression for Weekly on Monday is 0 0 * * 1. This five-field cron schedule uses the format minute, hour, day-of-month, month, and day-of-week. Runs the job once per week on Monday at midnight. The day-of-week field uses 1 for Monday (0 is Sunday in most cron implementations). This is ideal for weekly maintenance, report generation, and start-of-week notifications. Common use cases include weekly reports and start-of-week backups.

Field Breakdown

Field Value Meaning
Minute 0 At minute 0
Hour 0 At midnight
Day of Month * Any day of the month
Month * Every month
Day of Week 1 Monday

Example Next Run Times

  1. 1. 2026-04-06 00:00
  2. 2. 2026-04-13 00:00
  3. 3. 2026-04-20 00:00
  4. 4. 2026-04-27 00:00
  5. 5. 2026-05-04 00:00

Common Use Cases

Frequently Asked Questions

What number is Monday in cron?

In standard cron, days of the week are numbered 0-6 where 0 is Sunday and 1 is Monday. Some implementations also accept 7 as Sunday. You can also use three-letter abbreviations like MON.

Is @weekly the same as this?

The @weekly shorthand is equivalent to 0 0 * * 0, which runs on Sunday at midnight, not Monday. Use the explicit expression for Monday.

How do I run on Monday at 9 AM instead of midnight?

Change the hour field from 0 to 9: 0 9 * * 1.

Related Cron Expressions

0 9 * * 1-5 Weekdays at 9 AM 0 10 * * 0,6 Weekends at 10 AM 0 0 * * * Daily at Midnight

Related Reading

Cron Expression Guide: Syntax, Examples & Common Schedules → How to Generate UUID v4 in JavaScript →