Cron Job Failure Alerts
Get alerted when a cron job fails silently.
PingCron watches for missed check-ins from your scheduled jobs and notifies you before backups, billing, reports, or sync jobs stay broken.
5 monitors free · No credit card · Live in under 60 seconds
Cron failures are easy to miss.
A cron job can fail for dozens of reasons — script errors, expired API credentials, deploy changes that broke environment variables, permission issues after a server update, missing dependencies, server downtime, even just changed network routes.
Cron itself doesn't guarantee you'll notice. It launches your command and moves on. If the script exits with an error, cron doesn't care. If your job hangs forever, cron doesn't care. If the cron daemon itself stops running after a reboot, cron isn't around to tell you.
Silent failures break backups, reports, billing jobs, scrapers, and data syncs — sometimes for weeks before anyone notices.
What you might be missing right now:
- A backup script that's been failing for 3 weeks because of a permissions change
- A daily billing reconciliation that quietly stopped after a deploy
- An hourly ETL job that's running on stale credentials
- A weekly report nobody's noticed isn't being sent
- A cleanup script that hasn't run since the server rebooted
Setup
How an alert actually fires.
If PingCron doesn't receive the expected check-in, an alert fires after the grace period.
Before
0 2 * * * /scripts/backup.sh
After
0 2 * * * /scripts/backup.sh && curl -fsS https://api.pingcron.io/ping/abc123
Day 1 and Day 2 the script runs cleanly and pings PingCron. On Day 3 the script crashes silently — no ping arrives. Once the grace period elapses, PingCron sends an alert to every configured channel within seconds. Sample alert text: 'Daily database backup missed its expected check-in. Last successful ping: yesterday at 2:01 AM.'
What kind of failures can you alert on?
Any scheduled job that needs to keep running.
Backup failure alerts
Get notified when nightly dumps stop running.
Billing job alerts
Catch reconciliation failures before customers notice.
ETL / data sync alerts
Know when your hourly pipeline silently dies.
Report generation alerts
Stop missing reports stakeholders rely on.
Scraper failure alerts
Get told when scrapers stop collecting data.
Cleanup script alerts
Avoid disk-full surprises from broken cleanup jobs.
Laravel scheduler alerts
Know if artisan schedule:run stops firing.
Python and Node job alerts
Alert on any cron-driven script in any language.
How it works
Four steps. About a minute total.
Create a monitor
Name what you want to protect. PingCron generates a unique ping URL.
Choose expected interval and grace period
Every minute, every 5 minutes, hourly, daily — whatever your job runs on. Grace period sets how long PingCron waits past the expected time before alerting.
Add the ping URL to the end of your job
One curl command. Works in any language that can make an HTTP request.
Get notified when the check-in is missed
Email, Slack, Discord, or webhook. Configure multiple channels per monitor.
Alerts where you'll actually see them.
Configure as many channels as you want per monitor.
HTML alerts with monitor details and direct links.
Slack
Post to any Slack channel via incoming webhook.
Discord
Native Discord webhook integration.
Custom webhooks
POST alerts to any endpoint with full payload.
FAQ
Related monitoring guides
Stop finding out about cron failures too late.
Add one line to your script. Get alerted the moment a check-in is missed.
Start monitoring free5 monitors free · No credit card · Live in under 60 seconds