Cron expression for every Monday at midnight

At 12:00 AM, only on Monday

0
minute
0
hour
*
day (month)
*
month
1
day (week)

At 12:00 AM, only on Monday

Try this expression in the interactive tool:

Open in cron explainer →

Next 10 scheduled runs

#1Mon, 20 Apr 2026, 00:00
#2Mon, 27 Apr 2026, 00:00
#3Mon, 4 May 2026, 00:00
#4Mon, 11 May 2026, 00:00
#5Mon, 18 May 2026, 00:00
#6Mon, 25 May 2026, 00:00
#7Mon, 1 Jun 2026, 00:00
#8Mon, 8 Jun 2026, 00:00
#9Mon, 15 Jun 2026, 00:00
#10Mon, 22 Jun 2026, 00:00

Common use cases

Monday at midnight kicks off the new week and is ideal for weekly batch processing that needs to complete before business hours. Common applications include weekly data archival, generating Monday morning reports, resetting weekly counters and quotas, and running full weekly backups.

This schedule ensures all weekly processing is done and results are available by the time the team starts work on Monday morning.

Platform-specific syntax

crontab
0 0 * * 1 /path/to/script.sh
AWS EventBridge
cron(0 0 ? * MON *)
GitHub Actions
schedule:
  - cron: '0 0 * * 1'
Kubernetes
schedule: "0 0 * * 1"

Technical breakdown

The expression 0 0 * * 1 has five fields: minute=0, hour=0, day (month)=*, month=*, day (week)=1. At 12:00 AM, only on Monday.

Frequently asked questions

Is Monday at midnight the start or end of Monday?
The start. Midnight (00:00) on Monday is the very first minute of Monday. Sunday ends at 23:59, and Monday begins at 00:00.