1 run / day · next: Thu, May 28, 12:00 AM UTC
At a glance
meansat 12:00 am, every day
frequency1 / day · ~7 / week
next runThu, May 28, 12:00 AM UTC
syntaxstandard 5-field cron
See it on a calendar
UTC · no runs in window036912151821MonTueWedThuFriSatSun
lessmore
Next runs
Thu, May 28, 12:00 AM UTC
Fri, May 29, 12:00 AM UTC
Sat, May 30, 12:00 AM UTC
Sun, May 31, 12:00 AM UTC
Mon, Jun 1, 12:00 AM UTC
Tue, Jun 2, 12:00 AM UTC
Use it in
# /etc/crontab @daily user /usr/local/bin/your-script.sh
Snippets are templates — replace placeholders with your script and paths.
Going to production? Cron won’t tell you when it fails.
Standard cron silently skips runs when the machine is off, the script crashes, or the network drops. Get an alert the moment a scheduled run misses its window.
Field by field
min
@daily
@daily
minute · hour · day of month · month · day of week
Variations
What does @daily mean?
The cron expression @daily runs at 12:00 am, every day. Cron expressions have five fields — minute, hour, day of month, month, and day of week — separated by spaces. Each field controls one piece of the schedule.
When you’d use this
This schedule is a common fit for jobs that need to run on this schedule. Paste it into your crontab, a node-cron call, a Kubernetes CronJob manifest, or a GitHub Actions workflow — the snippets above are ready to copy.
Gotchas
Cron runs in the system’s timezone unless you set TZ or schedule in UTC. Missed runs are not retroactively executed by standard cron — use anacron or systemd timers with Persistent=true if you need catch-up. Day-of-month and day-of-week combine with OR semantics in most cron implementations, which can be surprising.