Cron: First of the month (0 0 1 * *)
Plain-English meaning, run times, and visual editor for the 0 0 1 * * cron schedule. No sign-up required.
What does 0 0 1 * * mean?
The cron expression 0 0 1 * * translates to “At 00:00, on the 1st”. It is one of the most commonly used schedules (first of the month).
This uses the day-of-month field: `1` pins the job to the first day of the month, and with minute 0 and hour 0 it runs at 00:00 on the 1st of every month. It is the standard "monthly job" - generating invoices or statements, rolling monthly reports, resetting monthly quotas or usage counters, archiving the prior month. Because the day-of-month is fixed and the weekday stays `*`, the run lands on the 1st whatever weekday that is. (A subtle cron rule: if you ever set both day-of-month and day-of-week to non-wildcards, cron treats them as OR, not AND - not a concern here since weekday is `*`.)
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)
- Sun Feb 01 2026, 00:00 UTC
- Sun Mar 01 2026, 00:00 UTC
- Wed Apr 01 2026, 00:00 UTC
- Fri May 01 2026, 00:00 UTC
- Mon Jun 01 2026, 00:00 UTC
Frequently Asked Questions
About cron expressions and this generator.
Set the day-of-month (third field) to "1": "0 0 1 * *".
At exactly midnight (00:00) on the 1st of the month.
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 →