Cron: Every weekday (0 0 * * 1-5)
Plain-English meaning, run times, and visual editor for the 0 0 * * 1-5 cron schedule. No sign-up required.
What does 0 0 * * 1-5 mean?
The cron expression 0 0 * * 1-5 translates to “At 00:00, on Monday, Tuesday, Wednesday, Thursday and Friday”. It is one of the most commonly used schedules (every weekday).
The `1-5` range in the day-of-week field covers Monday through Friday, so with minute 0 and hour 0 the job runs at 00:00 on every weekday and skips the weekend. This is how you express "business days only" in cron: sending workday reports, running payroll or billing steps, or ETL that should only process on days the business operates. The range `1-5` is inclusive on both ends, and because Saturday (6) and Sunday (0) are simply left out, the job silently pauses over the weekend and resumes Monday - no extra logic needed.
Use the builder above to tweak this expression and instantly see how the description and the next run times change.
Example runs from Jan 1, 2026 (UTC)
- Fri Jan 02 2026, 00:00 UTC
- Mon Jan 05 2026, 00:00 UTC
- Tue Jan 06 2026, 00:00 UTC
- Wed Jan 07 2026, 00:00 UTC
- Thu Jan 08 2026, 00:00 UTC
Frequently Asked Questions
About cron expressions and this generator.
Use "1-5" in the day-of-week field: "0 0 * * 1-5" will execute at midnight Monday through Friday.
Set the minute and hour fields. For example, "30 18 * * 1-5" runs at 6:30 PM (18:30) on weekdays.
Related cron expressions
From the blog
Cron Expressions Explained: A 5-Field Cheatsheet
A technical reference for POSIX cron expressions: the 5-field syntax, step-value math traps, and the Day-of-Month vs. Day-of-Week OR-behavior that catches everyone.
Read →cronCron Syntax Across Schedulers: Unix vs. Quartz vs. AWS EventBridge
Why your cron expression failed in the cloud. A technical breakdown of the differences between POSIX, Java Quartz, AWS, and Node.js schedulers.
Read →cronWhy Your Cron Job Failed: Debugging Timezones, PATH Variables, and Overlaps
A practical guide to diagnosing standard runtime failure modes in cron daemons. Learn why your script works in the terminal but fails silently in the background.
Read →