Monitor Your Cron Jobs Like a Pro with Healthchecks
Ever had a critical cron job fail silently, only to realize it hours (or days) later? Missing backups, stale data, or broken pipelines—these are the nightmares of any developer relying on scheduled tasks. Enter Healthchecks, an open-source watchdog for your cron jobs and background tasks.
Written in Python and Django, Healthchecks listens for "pings" from your jobs and alerts you when something doesn’t check in on time. With over 9.2k GitHub stars and a thriving community, it’s a battle-tested solution for keeping your scheduled tasks honest.
What It Does
Healthchecks acts as a dead man’s switch for your cron jobs. Here’s how it works:
- Your job sends an HTTP request (or email) to Healthchecks when it runs.
- If Healthchecks doesn’t hear from the job within the expected timeframe (Period + Grace Time), it fires off alerts.
- You get notified via Slack, email, PagerDuty, or 25+ other integrations, so you can fix things before users notice.
It’s not just for cron—any scheduled task (Celery, Kubernetes Jobs, AWS Lambdas) can benefit from this heartbeat monitoring.
Why It’s Cool
- Live Dashboard: A clean, auto-updating UI shows the status of all your checks at a glance.
- Flexible Scheduling: Supports simple intervals (
every 24h) or cron expressions (0 12 * * *). - Team-Friendly: Shared projects, read-only access, and WebAuthn 2FA support.
- Badges for Status Pages: Public (but unguessable) URLs let you embed status badges in docs or dashboards.
- Self-Hostable: MIT-licensed, with Docker support—no vendor lock-in.

How to Try It
You can either:
- Use the hosted version: Sign up at healthchecks.io (free tier available).
- Self-host: Deploy with Docker or run it manually:
(See the full setup guide for PostgreSQL/MySQL config.)
git clone https://github.com/healthchecks/healthchecks.git cd healthchecks python3 -m venv .venv && source .venv/bin/activate pip install -r requirements.txt ./manage.py migrate ./manage.py runserver
Final Thoughts
Healthchecks fills a niche that’s easy to overlook until things break. It’s simple enough for a solo dev but robust enough for teams, and the open-source model means you’re not tied to a SaaS. If you’re running anything periodic—database cleanups, invoice generation, scrapers—this tool will save you from those "oh no" moments.
Bonus: The project is actively maintained, with a clear contribution guide if you want to pitch in.
Got a cron horror story or a favorite monitoring hack? Let us know @githubprojects.
Like this? Star Healthchecks on GitHub: ⭐️ github.com/healthchecks/healthchecks