Cron every 12 hours
0 */12 * * *
Change the time zone to see when it runs on your server.
Every 12 hours
0
minute
*/12
hour
*
day
*
month
*
weekday
Next runs (UTC)
- Sat 7 Nov, 00:00
- Sat 7 Nov, 12:00
- Sun 8 Nov, 00:00
- Sun 8 Nov, 12:00
- Mon 9 Nov, 00:00
- Mon 9 Nov, 12:00
- Tue 10 Nov, 00:00
- Tue 10 Nov, 12:00
- Wed 11 Nov, 00:00
- Wed 11 Nov, 12:00
Know when it doesn't run
CronDrive emails you, or posts to Slack, when a job with this schedule fails, or doesn't start or finish on time. Free for up to 15 jobs.
What you'd see with this schedule
An example with the last runs of this schedule and made-up results: one failed and one didn't run.
Times in UTC.
| Due | Started | Finished | Took | |
|---|---|---|---|---|
| Friday 6 November 2026 | ||||
| 00:00 | 00:00 | 00:13 | 13 min | On time Started 00:00, finished 00:13, took 13 min. |
| Thursday 5 November 2026 | ||||
| 12:00 | Didn't run Alerts sent at 12:05 and 12:30. | |||
| 00:00 | 00:00 | 00:14 | 14 min | On time Started 00:00, finished 00:14, took 14 min. |
| Wednesday 4 November 2026 | ||||
| 12:00 | 12:00 | 12:04 | 4 min | Failed with code 1 Alert sent at 12:04. Started 12:00, finished 12:04, took 4 min. |
| 00:00 | 00:00 | 00:13 | 13 min | On time Started 00:00, finished 00:13, took 13 min. |
| Tuesday 3 November 2026 | ||||
| 12:00 | 12:00 | 12:14 | 14 min | On time Started 12:00, finished 12:14, took 14 min. |
The alert of the failed run
Email from CronDrive, Wed 4 Nov, 12:04
Failed (exit code 1): "Your job"
The job "Your job" failed with exit code 1.
If you connect Slack, the same message goes to your channel.
The change in your crontab
0 */12 * * * curl -fsS -m 10 https://job.crondrive.com/uG2Exw/start/$$; /path/to/job.sh; curl -fsS -m 10 https://job.crondrive.com/uG2Exw/end/$?/$$
Two calls around your command, in the same line. Your job's line comes with its own token.
Format
Cron is driven by a crontab (cron table) file, a configuration file that specifies shell commands to run periodically on a given schedule. On Linux you can run crontab -e to edit it.
Each line has a cron expression made of five fields, followed by a shell command to execute. A * means every value; 1,5 is a list, 1-5 a range and */5 a step.
*
minute
0-59
*
hour
0-23
*
day
1-31
*
month
1-12
*
weekday
0-6, Sunday is 0
Examples
| Expression | Description |
|---|---|
| * * * * * | Every minute |
| */2 * * * * | Every 2 minutes |
| */3 * * * * | Every 3 minutes |
| */5 * * * * | Every 5 minutes |
| */10 * * * * | Every 10 minutes |
| */15 * * * * | Every 15 minutes |
| */20 * * * * | Every 20 minutes |
| */30 * * * * | Every 30 minutes |
| 0 * * * * | Every hour |
| 0 * * * 1-5 | Every hour on Monday through Friday |
| 0 */2 * * * | Every 2 hours |
| 0 */3 * * * | Every 3 hours |
| 0 */4 * * * | Every 4 hours |
| 0 */6 * * * | Every 6 hours |
| 0 */8 * * * | Every 8 hours |
| 0 */12 * * * | Every 12 hours |
| 0 0 * * * | Every day at 00:00 |
| 0 2 * * * | Every day at 02:00 |
| 0 8 * * 1-5 | At 08:00 on Monday through Friday |
| 0 0 * * 1 | At 00:00 on Monday |
| 0 0 * * 0 | At 00:00 on Sunday |
| 0 0 */5 * * | At 00:00 every 5 days |
| 0 0 1 * * | At 00:00 on day 1 of the month |
| 1,5 * * * * | At minutes 1 and 5 of every hour |
| 1-5 * * * * | At minutes 1 through 5 of every hour |
| 0 1 * * 1,2 | At 01:00 on Monday and Tuesday |
| 30 9-17 * * 1-5 | Every hour from 09:30 to 17:30 on Monday through Friday |