⏱OpsTools

Cron Expression for Every Year

0 0 1 1 *→Runs once a year on January 1st at midnight
0
Minute
0–59
0
Hour
0–23
1
Day
1–31
1
Month
1–12
*
Weekday
0–7

Quick Examples

How It Works

The expression 0 0 1 1 * sets both day-of-month to 1 and month to 1 (January), creating an annual schedule that fires at midnight on New Year's Day. This is used for tasks that only need to happen once a year, like certificate rotation or annual report generation.

Common Use Cases

  • 1Annual SSL/TLS certificate rotation
  • 2Yearly data archival and retention cleanup
  • 3New Year automated greeting or report

Linux Crontab Example

0 0 1 1 * /app/annual-archive.sh

Add this line to your crontab with crontab -e

Need a custom schedule?

Build your own cron expression visually with our generator.

Open Generator →