Cron: Run at Noon and Midnight
To run a cron job at midnight and noon, use 0 0,12 * * *. Hour 0 is midnight and hour 12 is noon, so the job fires at 00:00 and 12:00 every day.
The expression
0 0,12 * * * runs at noon and midnight every day. Copy it straight into your crontab.
Midnight is hour 0
In cron, midnight is 0 (not 24), and noon is 12. So 0 0,12 * * * runs at 00:00 and 12:00 daily — a clean 12-hour split anchored to the clock.
The one mistake to avoid
Put the fixed value 0 in the minute field. If you leave the minute as *, the job runs every minute during each listed hour, not once. The comma list belongs in the hour field; the minute stays a single number.
Limit to weekdays
Append the day-of-week field to restrict the same times to Monday-Friday: 0 0,12 * * 1-5.
FAQ
What is the cron expression to run at noon and midnight?
0 0,12 * * * — the comma-separated list in the hour field fires the job once at each listed hour, with minute fixed to 0.
Why does my job run every minute instead of at those hours?
Your minute field is * . A comma list in the hour field still needs a single minute (usually 0), otherwise it runs 60 times per listed hour.
Can I list more than two times in one cron line?
Yes. The hour field accepts any comma-separated list, e.g. 9,12,15 for three runs a day. Keep the minute fixed so each hour fires once.