Run a Cron Job Every Monday
Runs at midnight every Monday.
0 0 * * 1Field Breakdown
0Minute
0–59
0Hour
0–23
*Day of Month
1–31
*Month
1–12
1Day of Week
0–6
How It Works
Day-of-week 1 represents Monday. Combined with midnight timing, this expression runs at the start of each work week—ideal for kicking off weekly workflows or preparing data for the week ahead. This is the preferred weekly schedule for business-oriented automation where results need to be ready by Monday morning.
The minute and hour are set to 0 (midnight), and the day-of-week field is 1, representing Monday. The job fires once per week at the very start of Monday. This timing ensures that weekly reports, data refreshes, and workflow triggers are ready before the business day begins.
Platform Usage
Linux: "0 0 * * 1 /opt/scripts/weekly-newsletter.sh". In a CI/CD pipeline, use this to trigger weekly dependency update PRs with tools like Dependabot or Renovate. For Slack/Teams integrations, pair with a webhook to post automated weekly summaries.
Common Use Cases
Generating Monday morning dashboards
Kicking off weekly CI/CD pipeline runs
Sending weekly newsletter emails
Starting weekly data processing batches
$ crongen --customize "0 0 * * 1"
Want to tweak this schedule or see the next run times?
Open in Generator