Cron job on the first day of every month at 9am

0 9 1 * * At 09:00 AM, on day 1 of the month

Typical use: monthly reports people read on arrival. Try it below — change any field and see the next runs in your timezone.

At 09:00 AM, on day 1 of the month

Valid

Next 10 executions

  1. 1Thu, Oct 1, 2026, 9:00 AM
  2. 2Sun, Nov 1, 2026, 9:00 AM
  3. 3Tue, Dec 1, 2026, 9:00 AM
  4. 4Fri, Jan 1, 2027, 9:00 AM
  5. 5Mon, Feb 1, 2027, 9:00 AM
  6. 6Mon, Mar 1, 2027, 9:00 AM
  7. 7Thu, Apr 1, 2027, 9:00 AM
  8. 8Sat, May 1, 2027, 9:00 AM
  9. 9Tue, Jun 1, 2027, 9:00 AM
  10. 10Thu, Jul 1, 2027, 9:00 AM

Field by field

FieldValueMeaning
Minute0minute 0
Hour9hour 9
Day of month1day 1
Month*every month
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 9 1 * * /path/to/script.sh >> /var/log/job.log 2>&1
spec:
  schedule: "0 9 1 * *"
GitHub ActionsRuns in UTC.
on:
  schedule:
    - cron: '0 9 1 * *'
AWS EventBridgeEventBridge weekdays are 1–7 (1 = Sunday) and one day field must be ?.
cron(0 9 1 * ? *)
Quartz (Java)Seconds first; weekdays 1–7 with 1 = Sunday.
0 0 9 1 * ?
Spring @ScheduledSpring adds a seconds field but keeps Unix weekday numbers.
@Scheduled(cron = "0 0 9 1 * *")
[TimerTrigger("0 0 9 1 * *")]

Running a job on the first day of every month at 9am

What is the cron expression for on the first day of every month at 9am?
0 9 1 * *. In plain English: at 09:00 AM, on day 1 of the month. It works in standard 5-field cron — Linux crontab, Kubernetes and GitHub Actions.
How do I schedule a job on the first day of every month at 9am in AWS EventBridge?
Use cron(0 9 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 9 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.