Know when your cron job did not run.

Scheduled jobs fail silently. A heartbeat monitor turns silence into an alert.

How heartbeat monitoring works

Create a heartbeat monitor and UptimePush gives you a unique URL. Add a single curl call to the end of your job. Each ping resets the timer; if the next ping does not arrive within the expected interval plus a grace period, the monitor goes down and your alerts fire.

  • Works with cron, systemd timers, Kubernetes CronJobs, GitHub Actions and any script
  • Report success, failure and start events
  • Grace period for jobs that sometimes run long
  • Uptime history and run durations per job

Example

0 3 * * * /usr/local/bin/backup.sh && curl -fsS https://hb.uptimepush.com/p/YOUR-TOKEN

That is the whole integration. If the backup script exits with an error, the ping is skipped and you know by 3:35.

What to monitor this way

Nightly backups, invoice generation, sitemap rebuilds, cache warmers, ETL pipelines, certificate renewal scripts and anything else that runs unattended.

Frequently asked questions

Is heartbeat monitoring free?+

Heartbeat monitors are part of Pro. The free plan covers HTTP, ping, port and keyword checks.

Can a job report failure explicitly?+

Yes. Append /fail to the ping URL to mark the run as failed immediately instead of waiting for the timeout.

Monitor your scheduled jobs

One line of curl and every job is covered.

Start free – no card ↗