Know when a cron job doesn't run.
Add two curl calls around a command in your crontab. If a run fails, or doesn't start or finish on time, CronDrive emails you or posts to Slack.
Not started: "Nightly backup"
The job "Nightly backup" has not yet been reported as started.
CronDrive App
The job "Nightly backup" has not yet been reported as started.
See the job history
Also on Discord Microsoft Teams Google Chat Telegram ntfy PagerDuty your own URL
0
minute
3
hour
*
day
*
month
*
weekday
curl -fsS https://job.crondrive.com/uG2Exw/start/$$;
tells CronDrive it started
backup.sh
your command
; curl -fsS https://job.crondrive.com/uG2Exw/end/$?/$$
tells CronDrive it finished, with its exit code
Or let your AI agent set it up
CronDrive has an MCP server. Claude Code, Cursor or Codex read your crontab, create a job for each line and add the calls, and you approve the new crontab before anything changes.
Later, ask it about your jobs, like why one failed last night.
claude mcp add --transport http --scope user crondrive https://crondrive.com/mcp
- Monitor the cron jobs of this server with CronDrive.
- crontab -l 3 jobs, in America/Santiago
- create_job Nightly backup
- create_job Database vacuum
- create_job Invoice emails
- The jobs start paused. Here is the new crontab: shall I install it?
- Yes
- resume_job ×3
- Done. CronDrive will alert you when one of them fails or doesn't run.
Every run, on the record
Each job keeps a timetable of its runs: when it was due, when it started and finished, and the alerts sent when it didn't.
Nightly backup
Monitoring
0 3 * * *
Every day at 03:00
America/Santiago
Times in America/Santiago.
| Due | Started | Finished | Took | |
|---|---|---|---|---|
| Sat 24 Oct, 03:00 | 03:00 | 03:11 | 11 min | On time Started 03:00, finished 03:11, took 11 min. |
| Fri 23 Oct, 03:00 | Didn't run Alerts sent at 03:05 and 04:00. | |||
| Thu 22 Oct, 03:00 | 03:00 | 03:14 | 14 min | On time Started 03:00, finished 03:14, took 14 min. |
| Wed 21 Oct, 03:00 | 03:00 | 03:12 | 12 min | On time Started 03:00, finished 03:12, took 12 min. |
Set it up in three steps
-
1
Create a job
Give it the same cron expression and time zone as in your server.
-
2
Add the calls to your crontab
Copy the line from the job page; it already has your token.
-
3
Turn on monitoring
Choose how long to wait before an alert. Connect Slack if your team lives there.
Pricing
Free
$0
- Up to 15 jobs
- Alerts by email, Slack and up to 3 more channels, like Discord, Telegram, Teams or PagerDuty
- AI agents, through MCP
Pro
$9 /month
or $90 a year: two months free
- Up to 50 jobs
- Alerts by email, Slack and up to 10 more channels, like Discord, Telegram, Teams or PagerDuty
- The output of each run, in the history and in the alerts
Coming soon
Prices in US dollars. Taxes may be added depending on your country. Payments are processed by Paddle.
Check a cron expression
See what an expression means and when it runs next, in your time zone.
Don't find out from a missing backup.
Free for up to 15 jobs, with alerts by email and Slack. No credit card.
Sign up for free