Run a cron job once a year (January 1st)
“At 00:00, on day-of-month 1, in January.”
Identical to @yearly: midnight on New Year's Day. Annual crons are rare and easy to forget — which is exactly why they should be visible in a crontab rather than in someone's calendar.
0 0 1 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 | 1 | exactly 1 |
| Day of week | * | every value |
Typical uses
- Annual counter and sequence resets
- Yearly archive rollovers
- Compliance data-retention enforcement
Worth knowing: A job that runs once a year deserves an alert on completion, not just on failure — silence for 12 months makes 'it broke last January' invisible.
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.