Cron expression for once a year
0 0 1 1 *
Open in the tool →
0 0 1 1 * runs at 00:00 on January 1st every year. The @yearly and @annually macros are equivalent.
In plain English: “At 12:00 AM, on day 1 of the month, only in January”
Field breakdown
| Minute | 0 |
| Hour | 0 |
| Day of month | 1 |
| Month | 1 |
| Day of week | * |
Next run times (UTC)
- Fri, Jan 1, 2027 · 12:00 AM UTC in 5 months
- Sat, Jan 1, 2028 · 12:00 AM UTC in 1 year
- Mon, Jan 1, 2029 · 12:00 AM UTC in 2 years
- Tue, Jan 1, 2030 · 12:00 AM UTC in 3 years
- Wed, Jan 1, 2031 · 12:00 AM UTC in 4 years
See these in your own timezone.
When to use it
- Annual archiving, cleanup, or data retention jobs.
- Yearly report generation.
- Resetting annual counters or renewing yearly resources.
Related schedules
Good to know
- For something that must survive a server rebuild or reschedule, a once-a-year cron is fragile — consider a durable scheduler with persistence for truly annual, business-critical tasks.