Cron Job on the first day of the month at noon
Trigger a monthly job at noon on the 1st of each month. Use the cron string 0 12 1 * *, see the next 5 execution times, and copy Python, Node.js, Bash and n8n snippets.
Quick Answers
- What does the "on the first day of the month at noon" cron expression mean?
- This cron expression is "0 12 1 * *", which in plain English means: Trigger a monthly job at noon on the 1st of each month..
- When will this cron expression run next?
- With the expression "0 12 1 * *", the next execution times are Tue, Sep 01, 2026, 12:00:00 PM UTC, Thu, Oct 01, 2026, 12:00:00 PM UTC, Sun, Nov 01, 2026, 12:00:00 PM UTC.
- How do I use this cron expression?
- Copy the exact string into crontab, cron triggers, or any scheduler such as GitHub Actions, n8n or Docker. Pre-built code snippets for Python, Node.js, Bash, Docker, GitHub Actions and n8n are included on this page.
0 12 1 * *Human readable
Trigger a monthly job at noon on the 1st of each month.
Next 5 execution times
- 1Tue, Sep 01, 2026, 12:00:00 PM UTC
- 2Thu, Oct 01, 2026, 12:00:00 PM UTC
- 3Sun, Nov 01, 2026, 12:00:00 PM UTC
- 4Tue, Dec 01, 2026, 12:00:00 PM UTC
- 5Fri, Jan 01, 2027, 12:00:00 PM UTC
from crontab import CronTab
from datetime import datetime
# Install: pip install python-crontab
cron = CronTab(user=True)
job = cron.new(command="/usr/bin/python3 /var/www/job_first-day-of-month-at-noon.py", comment="scheduled by crongen")
job.setall("0 12 1 * *")
cron.write()
print(f"Installed: 0 12 1 * * -> /usr/bin/python3 /var/www/job_first-day-of-month-at-noon.py")Related schedules
About the "on the first day of the month at noon" cron schedule
The "on the first day of the month at noon" cron schedule uses the expression "0 12 1 * *". This schedule runs the 1nd of every month.
In plain English the cron string "0 12 1 * *" means: At 12:00 PM, on day 1 of the month.
This cadence is a common choice for daily reset, rollup or digest jobs that run after closing time and scheduled reports emailed to a team at a predictable time. The schedule is deliberately kept simple: copy the string into any cron-aware scheduler (crontab, Vercel Cron, GitHub Actions, n8n, Docker or Kubernetes CronJob) and the run will repeat automatically — steady, with no manual triggering.