Cron Every Monday at 6 AM
Set up a cron job every Monday at 6 AM using 0 6 * * 1. Full field-by-field breakdown with tips for start-of-week early morning scheduling.
Cron Expression
0 6 * * 1
Field Breakdown
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | At 0 |
| Hour | 6 | At 6 |
| Day of Month | * | Every day of the month (1–31) |
| Month | * | Every month (1–12) |
| Day of Week | 1 | At Monday |
Detailed Explanation
The cron expression 0 6 * * 1 schedules a task to run once per week on Monday at exactly 6:00 AM.
Field-by-field breakdown:
0(Minute): At minute 0. The task fires at the top of the hour.6(Hour): At hour 6 (6 AM). The task runs early in the morning, well before typical business hours.*(Day of Month): Every day from 1 through 31. No restriction on the day of the month.*(Month): Every month from January through December. No restriction on which month.1(Day of Week): Monday only. The value 1 represents Monday in standard cron.
This means your task will execute once per week, every Monday at 6:00 AM server time. Monday at 6 AM is a strategic choice for start-of-week preparation tasks that need to complete before the business day begins. By running at 6 AM, you give the job 2-3 hours to finish before most teams start work at 8-9 AM. This timing is perfect for weekly data refreshes, resetting weekly counters, generating Monday morning dashboards, or pre-caching data that teams will need throughout the week. It ensures fresh data is available from the moment the work week starts. This expression is supported by standard cron on Linux/macOS, as well as cloud services like AWS CloudWatch, Google Cloud Scheduler, and GitHub Actions.
Use Case
Perfect for refreshing weekly analytics dashboards early Monday morning so that managers have up-to-date KPIs ready when they start their work week.
Try It — Interactive Builder
Every Monday at 6:00 AM
Next 10 Executions
Ctrl+Shift+C to copy expression