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
Create a heartbeat
Set the expected schedule (cron expression or interval) and grace period. Get a unique ping URL.
Add the ping to your job
Add a single HTTP request to the end of your script. One line of code in any language.
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.