Nightly backups
Know whether your database or file backup job completed and checked in after running.
CronHealth is useful anywhere a scheduled task should report success: backups, sync jobs, invoices, reports, emails, cleanup scripts, imports, and more.
The best first monitors are the automations where failure is silent, delayed, or expensive.
Know whether your database or file backup job completed and checked in after running.
Monitor recurring syncs with Stripe, Paddle, billing systems, CRMs, or third-party APIs.
Catch silent billing automation failures before missing invoices become a revenue problem.
Make sure daily reports, CSV exports, analytics snapshots, and customer digests still run.
Monitor newsletters, reminders, daily summaries, onboarding emails, and internal notifications.
Track cache warmups, queue cleanup, temporary file deletion, indexing jobs, and maintenance scripts.
Many small SaaS incidents are not full outages. Users can still log in, pages still load, and infrastructure looks healthy — but a background automation silently stopped doing its job.
External CRM, payment, or analytics jobs stop processing new data.
Invoices or subscription syncs fail without taking your website down.
Nobody notices until a stakeholder asks where the report is.
# Subscription sync every 15 minutes */15 * * * * php bin/console app:sync-subscriptions \ && curl https://cronhealth.io/ping/subscription-sync # Invoice generation every morning 0 4 * * * php bin/console app:generate-invoices \ && curl https://cronhealth.io/ping/invoices # Daily customer report 0 8 * * * php bin/console app:send-daily-report \ && curl https://cronhealth.io/ping/daily-report
Traditional crontab jobs on VPSs, dedicated servers, or internal machines.
Containerized cleanup, import, sync, or maintenance jobs.
Symfony, Laravel, Node.js, Python, or custom app-level scheduled commands.
Scheduled GitHub Actions or other CI jobs that should run repeatedly.
Backups are easy to forget because nothing looks broken when they stop. Start by monitoring one backup job, then add billing, sync, and reporting jobs later.
#!/bin/bash set -e # Create backup pg_dump -U postgres app_db > /backups/app_db.sql # Upload backup rclone copy /backups remote:backups # Ping CronHealth after success curl -fsS -m 10 --retry 3 \ https://cronhealth.io/ping/your-monitor-token
If you would be unhappy discovering it failed three days later, it deserves a monitor.
The app keeps working, but the background job stops.
Nobody notices until data, reports, or backups are missing.
The failure affects revenue, customers, operations, or recovery.
Create a monitor for a backup, sync, invoice job, or report and see whether it keeps checking in.
Start free