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

FieldValueMeaning
Minute0exactly 0
Hour0exactly 0
Day of month1exactly 1
Month1exactly 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.