Cron expression tester › 0 0 1 * *
What does 0 0 1 * * mean?
First day of every month at midnight. Runs at 00:00 on the 1st of each month — twelve times a year. Equivalent to the non-standard @monthly.
Monthly billing, invoice generation, usage rollups, and archive rotation.
Next scheduled runs
Calculating…
Field-by-field breakdown
| Value | Field | Meaning |
|---|---|---|
0 | Minute (0–59) | exactly 0 |
0 | Hour (0–23) | exactly 0 |
1 | Day of month (1–31) | exactly 1 |
* | Month (1–12) | every value |
* | Day of week (0–6, Sun=0) | every value |
Standard 5-field Vixie/POSIX cron: minute hour day-of-month month day-of-week. Cron uses the server's local timezone unless configured otherwise. Non-standard extensions (@daily, L, W, #, seconds) aren't evaluated here.
Open this schedule in the interactive tester →
Will you know if a first day of every month at midnight run is skipped?
Knowing when 0 0 1 * * should fire is only half of it. The failure that hurts is the silent one — the box was asleep, the trigger broke, the token expired, and nobody noticed. Cronpulse is a free dead-man's-switch: your job pings a URL each time it runs on this schedule, and if a ping goes missing, we alert you by email, Discord, Slack, or webhook.
Monitor a first day of every month at midnight job — free → No signup needed to start.
Related cron schedules
| Schedule | Meaning |
|---|---|
0 0 1 1 * | Once a year (Jan 1 at midnight) |
0 0 * * 5 | Every Friday at midnight |
0 8 * * 1 | Every Monday at 8:00 AM |
15 10 * * * | Every day at 10:15 AM |
* * * * * | Every minute |
All common cron expressions → · Monitor scheduled jobs → · Monitor an AI agent →