Cron expression: every day at 01:00
0 1 * * *
Runs once a day at 01:00 (1:00 AM) server time.
What each field means
| Field | Value | Meaning |
|---|---|---|
| minute | 0 | minute 0 |
| hour | 1 | hour 1 |
| day of month | * | every day of month |
| month | * | every month |
| day of week | * | every day of week |
Next runs
Starting from 1 January 2026, 00:00 UTC:
- Thursday 1 Jan 01:00
- Friday 2 Jan 01:00
- Saturday 3 Jan 01:00
- Sunday 4 Jan 01:00
- Monday 5 Jan 01:00
- Tuesday 6 Jan 01:00
Things to watch
Careful: this hour is where daylight-saving transitions happen in most regions. On the spring-forward day the job may not run at all, and on the autumn day it may run twice. Run the server in UTC, or move the job outside 01:00–03:00.
The same schedule elsewhere
# crontab
0 1 * * * /usr/local/bin/my-job >> /var/log/my-job.log 2>&1
# GitHub Actions (.github/workflows/job.yml) — always UTC
on:
schedule:
- cron: '0 1 * * *'
# Kubernetes CronJob
spec:
schedule: "0 1 * * *"
# AWS EventBridge — six fields, and ? in one of the day fields
cron(0 1 * * ? *)
Frequently asked questions
What is the cron expression to run a job every day at 01:00?
0 1 * * * — Runs once a day at 01:00 (1:00 AM) server time.
Which time zone does cron use?
The server's local time zone, unless the scheduler says otherwise. GitHub Actions always uses UTC. Kubernetes CronJobs use UTC unless you set spec.timeZone. Running servers in UTC and converting only for display avoids an entire class of daylight-saving bugs.
What happens if the previous run is still going?
Standard cron starts a new one regardless, so long-running jobs can pile up. Wrap the command in flock -n /var/lock/my-job.lock, or set concurrencyPolicy: Forbid on a Kubernetes CronJob.
Why did my cron job not run at all?
The three usual causes: the script is not executable, the command relies on a PATH or environment variable that cron does not set, or output went nowhere because no mail transport is configured. Redirect stdout and stderr to a log file and the reason usually becomes obvious.