Track scheduled tasks via heartbeat pings. Define expected intervals (hourly, daily, weekly, custom cron), set grace periods, and get alerted when jobs fail silently. Perfect for backups, data syncs, and critical automation.
Join 500+ engineering teams monitoring with AtomPing
Know instantly when scheduled tasks fail
Monitor jobs running every minute, hour, day, week, or custom intervals. Support for irregular schedules.
Get alerted if your job fails to check in within expected time window. No pings = problem.
Perfect for backup jobs, data syncs, and critical automation. Ensure jobs run on schedule, every time.
Configure grace period for jobs that might run slightly late. Avoid false alarms for variable-time tasks.
View complete history of job executions. Track timing, failures, and patterns over time.
Email, Slack, webhooks. Get notified immediately when jobs miss their schedule or fail.
Set up in 3 simple steps
Get a unique ping URL for your cron job (e.g., https://atomping.com/ping/abc123).
Add curl or wget to your cron job script. Ping our URL when job completes successfully.
Tell us how often job runs (e.g., every 6 hours). We'll alert if we don't receive pings on schedule.
From backups to data pipelines
Ensure database backups run nightly. Get alerted if backup scripts fail or hang.
Monitor ETL pipelines, data imports, and sync jobs. Know instantly when data stops flowing.
Ensure scheduled newsletter sends run on time. Track transactional email queue processors.
Monitor cleanup scripts, log rotations, and automated maintenance tasks.
Common questions about heartbeat monitoring
You get a unique URL. Your cron job pings this URL when it runs successfully. If we don't receive a ping within the expected time window, we alert you.
Set a maximum expected interval (e.g., 'at least once every 24 hours'). As long as we receive one ping within that window, you're good.
Yes! Your job makes outbound HTTP requests to our public endpoint. No inbound connections required—works behind any firewall.
Time buffer for jobs that might run slightly late (e.g., 'every 6 hours ± 15 minutes'). Prevents false alarms for variable-duration tasks.
Add this to the end of your cron job script: `curl -m 10 --retry 3 https://atomping.com/ping/YOUR_ID` or `wget -T 10 -t 3 https://atomping.com/ping/YOUR_ID`
Yes! Use PowerShell Invoke-WebRequest or curl.exe to ping our endpoint. Works with any scheduled task system.
Only ping after successful completion. Structure your script: do_work() && curl ping_url. This way, failures don't ping and you get alerted.
Ensure critical automation runs on schedule. Get alerted instantly when jobs fail or miss their schedule. Free forever plan available.
Free forever plan available • No credit card required • Cancel anytime
We use Google Analytics to understand how visitors interact with our website. Your IP address is anonymized for privacy. By clicking "Accept", you consent to our use of cookies for analytics purposes.