Cron job once a year (January 1st)
0 0 1 1 * At 12:00 AM, on day 1 of the month, only in January
Typical use: annual archiving and year-end roll-over. Try it below — change any field and see the next runs in your timezone.
At 12:00 AM, on day 1 of the month, only in January
Valid
- 1Fri, Jan 1, 2027, 12:00 AM
- 2Sat, Jan 1, 2028, 12:00 AM
- 3Mon, Jan 1, 2029, 12:00 AM
- 4Tue, Jan 1, 2030, 12:00 AM
- 5Wed, Jan 1, 2031, 12:00 AM
- 6Thu, Jan 1, 2032, 12:00 AM
- 7Sat, Jan 1, 2033, 12:00 AM
- 8Sun, Jan 1, 2034, 12:00 AM
- 9Mon, Jan 1, 2035, 12:00 AM
- 10Tue, Jan 1, 2036, 12:00 AM
Field by field
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | minute 0 |
| Hour | 0 | hour 0 |
| Day of month | 1 | day 1 |
| Month | 1 | only January |
| Day of week | * | every day |
The same schedule on every platform
The five fields mean the same thing everywhere, but each scheduler wraps them differently — and AWS and Quartz number weekdays from 1 (Sunday), not 0.
0 0 1 1 * /path/to/script.sh >> /var/log/job.log 2>&1 spec:
schedule: "0 0 1 1 *" GitHub ActionsRuns in UTC.
on:
schedule:
- cron: '0 0 1 1 *' AWS EventBridgeEventBridge weekdays are 1–7 (1 = Sunday) and one day field must be ?.
cron(0 0 1 1 ? *) Quartz (Java)Seconds first; weekdays 1–7 with 1 = Sunday.
0 0 0 1 1 ? Spring @ScheduledSpring adds a seconds field but keeps Unix weekday numbers.
@Scheduled(cron = "0 0 0 1 1 *") [TimerTrigger("0 0 0 1 1 *")] Running a job once a year (January 1st)
What is the cron expression for once a year (January 1st)?
0 0 1 1 *. In plain English: at 12:00 AM, on day 1 of the month, only in January. It works in standard 5-field cron — Linux crontab, Kubernetes and GitHub Actions.How do I schedule a job once a year (January 1st) in AWS EventBridge?
Use
cron(0 0 1 1 ? *). EventBridge needs six fields (a year at the end), a ? in one of the day fields, and numbers weekdays 1–7 starting on Sunday.What timezone does "0 0 1 1 *" run in?
Cron uses the server's timezone. Kubernetes CronJobs default to the controller's timezone (set
spec.timeZone on 1.27+), GitHub Actions and AWS EventBridge rules always use UTC. Use the timezone picker above to see the next runs in your own time.