DevBolt

Weekly Cron Job Generator

Create cron expressions for weekly tasks by picking the day of the week and time. Everything runs in your browser — no server or crontab access needed.

← Back to tools

Crontab Generator

Build cron expressions visually — select your schedule and get the expression instantly. Pair with the Cron Expression Parser for full cron debugging.

Schedule Options

Generated Expression
0 0 * * *
At 00:00

Field Breakdown

Minute
0
Hour
0
Day of Month
*
Month
*
Day of Week
*

Next 5 Runs

1Fri 2026-03-20 00:00
2Sat 2026-03-21 00:00
3Sun 2026-03-22 00:00
4Mon 2026-03-23 00:00
5Tue 2026-03-24 00:00

Cron Syntax Reference

┌───── minute (0-59)
│ ┌───── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌───── month (1-12)
│ │ │ │ ┌───── day of week (0-6, 0=Sunday)
* * * * *
  • * any value  , list  - range  / step
  • Use the Cron Expression Parser to decode and debug existing expressions.
  • Everything runs in your browser — no data is sent over the network.

What is a weekly cron job?

A weekly cron job runs once per week on a specific day at a specific time. The pattern is M H * * D where M is minutes, H is hours, and D is the day of the week (0=Sunday, 1=Monday, ... 6=Saturday). For example, 0 9 * * 1 runs every Monday at 9:00 AM.

Common use cases

Weekly cron jobs are ideal for generating weekly reports, sending newsletter digests, running full database optimizations, performing security scans, cleaning up archived data, and triggering CI/CD pipeline health checks. Teams often schedule maintenance windows on weekends using expressions like 0 2 * * 6 (Saturday at 2 AM).

Frequently Asked Questions

How do I set a cron job for every Monday?

Use 1 in the day-of-week field. For example, 0 9 * * 1 runs every Monday at 9:00 AM. In most cron implementations, Monday is day 1 and Sunday is day 0 (or 7).

Can I schedule a cron job for multiple days per week?

Yes. Use a comma-separated list in the day-of-week field. For example, 0 10 * * 1,3,5 runs at 10 AM on Monday, Wednesday, and Friday. You can also use a range like 1-5 for weekdays.