Cron Job Monitoring

Know when your cron jobs fail silently.

Cron jobs fail without making noise. Heartbeat monitoring expects a ping from your job on schedule -- if it does not arrive, you know something is wrong.

Heartbeat Checks

Your job pings a unique URL when it completes. If the ping does not arrive on schedule, you get alerted immediately.

Flexible Schedules

Set expected intervals from every minute to once a month. Define grace periods for jobs that run at variable times.

Failure Detection

Detect both missed runs and failed runs. Send a failure ping from your error handler to get immediate alerts.

Duration Tracking

Track how long each job takes to run. Get alerted when execution time exceeds your defined threshold.

How it works

1

Create a heartbeat

Set the expected schedule (cron expression or interval) and grace period. Get a unique ping URL.

2

Add the ping to your job

Add a single HTTP request to the end of your script. One line of code in any language.

3

Get alerted on misses

If your job fails to ping within the expected window, you receive an alert with the job name and last successful run.

Integration

One line of code to set up

Add a curl request, HTTP call, or use our SDK to ping the heartbeat URL from your cron job, scheduled task, or background worker. Works with any language and any scheduler -- crontab, systemd timers, Kubernetes CronJobs, Celery Beat, and more.

Stop silent cron job failures

Heartbeat monitoring for cron jobs, scheduled tasks, and background workers. Free plan available.

No credit card required. Free plan available forever.