Cron Expression for Every Monday

The cron expression 0 0 * * 1 runs every Monday at midnight. Perfect for weekly reports, maintenance, and recurring Monday tasks.

Cron Expression

Format: minute hour day month weekday (e.g., "*/5 * * * *" for every 5 minutes)

About This Schedule

Expression: 0 0 * * 1

Frequency: Custom schedule

Common Uses:

  • Custom automation tasks
  • Scheduled maintenance
  • Data processing
  • System monitoring

Note: This is a custom cron expression. Make sure to test it thoroughly before using in production.

Results

Enter a cron expression to see the results here.

Frequently Asked Questions

What day and time does this exactly run?

This runs every Monday at midnight (00:00). In cron, 1 represents Monday. Use 0 or 7 for Sunday, 2 for Tuesday, etc.

How do I run it Monday morning instead of midnight?

Change the hour and minute fields. For example, '0 9 * * 1' runs every Monday at 9am, perfect for start-of-week tasks during business hours.

Can I run it on multiple specific days?

Yes! Use commas: '0 0 * * 1,3,5' runs Monday, Wednesday, and Friday. Or use ranges: '0 0 * * 1-5' for weekdays.

What about weeks with holidays?

Cron doesn't recognize holidays. For holiday-aware scheduling, use your script to check for holidays and exit early, or use more advanced scheduling tools.

Practical Examples

Weekly Status Report

Generate and email weekly team status reports.

Monday Database Maintenance

Run weekly database optimization and cleanup.

Weekly Backup Rotation

Rotate and archive old weekly backups.

Common Issues & Solutions

If you need the report delivered Monday morning (not Sunday night), use '0 6 * * 1' for 6am Monday or adjust to your timezone.

For critical weekly tasks, add email notifications on success/failure to ensure they're running correctly.

Remember that Monday midnight technically occurs at the start of Monday (end of Sunday), which can be confusing when scheduling.