Easy! Just use the following cron:
0 13,14,15 * * * commandUse a comma list in the hour field to fire at multiple specific hours. The minute is fixed at 0 (top of the hour), so the cron runs at 13:00, 14:00, and 15:00 every day. If the times are consecutive, you can also use a range: 0 13-15 * * * produces the same three runs.
For non-consecutive hours (e.g. 1 PM, 4 PM, 9 PM), only the list works: 0 13,16,21 * * *. If the minutes also differ per hour, you need separate cron entries — see the two-different-times answer.
A subtle thing about lists: cron evaluates them as a set, not a sequence. The job at 13:00 doesn't “know” that 14:00 is coming next. If you need that, write a wrapper that decides what to do based ondate +%H.
Read the dedicated guide: Cron every day.
View future cron matches in a calendar
Showing next 1000 cron schedules
See this cron expression on the calendar → view example
Other answers and worked examples for the most confusing cron expressions.
Ready to schedule it?
WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.
Free forever tier ・ No credit card required
Schedule
“every 5 minutes”
Next run
in 23s
Permalink: https://tool.crontap.com/help/cron-job-run-script-at-separate-hours-of-the-day