Run a cron job on the first day of every month
“At 00:00, on day-of-month 1.”
Identical to @monthly: midnight on the 1st. Month boundaries drive business processes — billing, quotas, reports — and this is the expression that aligns automation to them. Day-of-week stays *, so the OR-rule stays out of play.
0 0 1 * *Next 5 runs
Computing from your local clock…
Field by field
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | exactly 0 |
| Hour | 0 | exactly 0 |
| Day of month | 1 | exactly 1 |
| Month | * | every value |
| Day of week | * | every value |
Typical uses
- Monthly invoicing and billing cycles
- Resetting usage quotas and counters
- Month-over-month report generation
Related schedules
Need a different schedule? Build and test any cron expression with live explanation and next-run preview, or read the complete cron syntax guide.