Cron job monitoring

Your 3 AM backup failed silently last Tuesday.
You found out Friday.

Add one HTTP request to the end of your cron. If WatchCron doesn't hear from it on schedule, you get a Slack message, an email, or whatever channel you set up. No agent to install, no SDK to import.

Free forever for 20 checks. No card, no trial, no upgrade nag.

Built and maintained by one person. Free up to 20 checks.

Your Server 0 2 * * * /backup.sh
curl /ping/uuid
WatchCron Listening
no ping?
You get alerted
Slack Email +4

Three steps from zero to first alert

No SDK, no agent, no complex setup. Just one HTTP request from your existing job.

01

Create a Check

Set a name and expected schedule — cron expression or simple period.

Name: prod-db-backup-eu-west-1
Schedule: 0 2 * * *
Grace: 5 minutes
02

Ping from Your Job

Add one HTTP call to the end of your script. Any language, any platform.

/path/to/backup.sh
curl -fsS https://.../ping/uuid
03

Get Alerted

If the ping doesn't arrive on time, we notify you through your preferred channel.

prod-db-backup-eu-west-1 is DOWN
Missed expected ping at 02:05 UTC

What's in the box

Built solo. Used in production by teams who got tired of cron jobs failing without telling anyone.

Cron & Simple Schedules

Full cron expression support with real-time next-run calculation. Or set a simple period like "every 10 minutes".

0 min 2 hour * day * month * weekday = Every day at 02:00

Multi-Channel Alerts

Get notified exactly where you need it. Assign different channels to different checks.

Slack
Telegram
Discord
Webhooks
PagerDuty

Grace Periods

Set how long to wait before alerting. No false alarms for jobs that run a few minutes late.

5 min grace
Expected Alert

Start / Success / Fail

Track job duration with start signals. Report explicit failures for instant alerts.

/start /ping 2.4s
/start /fail exit 1

Projects & Teams

Organize checks into projects. Invite team members with role-based access.

V
A
M
+2
Admin Viewer

REST API & Badges

Full API with per-project keys. Embed live SVG status badges in your README.

DB Backup up Queue down

The dashboard you'll actually open

Filter by project, tags, or status. See what's running, what's late, and what's down.

WatchCron Dashboard
All Projects 3 Up 1 Grace 1 Down
Name Status Schedule Last Ping Next Expected
prod-db-backup-eu-west-1 Up 0 2 * * * 2 min ago Tomorrow 02:00
stripe-webhook-retry-queue Up 0 9 * * 1 3 days ago Monday 09:00
ssl-renew-letsencrypt Grace Every 24h 25h ago 1h overdue
sidekiq-worker-heartbeat Down Every 5m 47 min ago 42 min overdue
cleanup-stale-sessions New */15 * * * * Waiting for first ping

Cron jobs fail in three ways. WatchCron catches all three.

When your cron job fails to ping on time, WatchCron sends you a Slack message, email, or webhook within 30 seconds. Configure grace periods to avoid false alarms, and route different checks to different channels.

  • Grace periods per check (so a 5-second delay doesn't page you)
  • Repeat alerts until someone acknowledges
  • Recovery notifications when the job comes back on its own
  • Audit log of every alert, every channel, every retry
[DOWN] prod-db-backup-eu-west-1 Missed expected ping at 02:05 UTC
2s ago
[RECOVERED] ssl-renew-letsencrypt Back online after 12 min downtime
5m ago
[GRACE] sidekiq-worker-heartbeat In grace period — 3 min remaining
8m ago

What people actually monitor with this

If it should run regularly, WatchCron makes sure it does. From database backups to background workers to IoT heartbeats.

Database Backups Stripe webhooks SSL renewals Sidekiq workers ETL jobs Cache warmers Log rotation Healthchecks Cleanup tasks
prod-db-backup 2m ago
stripe-webhooks 3d ago
ssl-renew 25h ago
sidekiq-worker 47m ago
email-sender 1m ago
data-sync-s3 14m ago
log-rotate-daily 6h ago
cache-warmer

Pricing fits on this page

30 seconds from signup to first ping. Free if you stay under 20 checks.

Free
$0

For personal projects and testing.

  • 20 checks
  • 1 project
  • Email & Webhook alerts
  • API access
Get Started
Starter
$7/mo

For small teams and growing projects.

  • 75 checks
  • 5 projects
  • Slack, Telegram & Discord
  • 3 team members
Start Free Trial
Business
$49/mo

For organizations with many services.

  • 1,000 checks
  • Unlimited projects
  • Voice, SMS & PagerDuty
  • Unlimited team members
Start Free Trial