Back to Blog
team@tinypod.app

Self-Hosting Healthchecks.io: Cron Job Monitoring

Healthchecks.io monitors your cron jobs and scheduled tasks. If a job doesn't ping on time, you get alerted.

healthchecksmonitoringcronautomation

What Is Healthchecks.io?


Healthchecks.io monitors cron jobs by expecting regular pings. If a ping doesn't arrive on time, something is wrong — and you get alerted.


How It Works


1. Create a check with an expected schedule

2. Add a ping to your cron job: `curl https://hc.example.com/ping/uuid`

3. If the ping doesn't arrive on time, Healthchecks alerts you


What It Monitors


  • Cron jobs that run on schedule
  • Backup scripts
  • Data sync tasks
  • Health checks from applications
  • Any periodic task

  • Features


    Checks

  • Cron expression schedules
  • Grace periods (how late before alerting)
  • Ping body logging
  • Success and failure pings
  • Start pings (track duration)

  • Alerting

  • Email
  • Slack, Discord, Telegram
  • PagerDuty, Opsgenie
  • Webhooks
  • ntfy, Gotify
  • 25+ integrations

  • Dashboard

  • All checks at a glance
  • History and logs
  • Uptime badges
  • Team management
  • Projects for organization

  • Example


    bash

    Add to end of backup script

    curl -fsS -m 10 --retry 5 https://hc.example.com/ping/abc123


    If the backup script fails (or never runs), you'll know.


    Deployment


    1. Deploy Healthchecks on TinyPod

    2. Create checks for your cron jobs

    3. Add curl pings to your scripts

    4. Configure alerts


    Resources: 1 CPU, 256 MB RAM with PostgreSQL.


    Healthchecks.io is insurance for your automation. Silent cron failures are one of the most common self-hosting problems — this solves it.