tools / cron expressions / cron every year on january 1st
cron expression · plain english

Cron once per year on January 1

Fires at midnight on January 1 — once per year, exactly. Annual-cadence jobs: yearly archive rotation, certificate renewals, year-end report rollups.

beginner POSIX / Jenkins / Quartz / AWS
0 0 1 1 *
cron once per year on january 1.

Next 5 fire times

Computed live in your local timezone. The cron expression itself is timezone-agnostic — these times reflect your browser clock.

computing…

Cross-system syntax variants

Same intent, different schedulers. Use this table when migrating between systems.

SystemExpressionNote
Standard cron (POSIX)0 0 1 1 *minute=0, hour=0, DOM=1, month=1
Cron (shortcut)@yearlyor @annually — both alias for `0 0 1 1 *`
JenkinsH H 1 1 *minute and hour hashed
Quartz (Java)0 0 0 1 1 ?6-field, ? for DOW
systemd timerOnCalendar=yearly= *-01-01 00:00:00
AWS EventBridgecron(0 0 1 1 ? *)Quartz-flavor

Common pitfalls

Use cases

Translate any cron expression
cronwtf takes any cron string and returns plain-English description plus the next 5 fire times in your timezone. Standard 5-field, Jenkins H, Quartz 6-field — all supported.
Open cronwtf  

Related cron schedules

cron every quarter (jan, apr, jul, oct 1st) · cron every 30 minutes (half-hourly) · cron twice daily (midnight and noon) · cron on the first day of every month