Cron Monitor

Know when your background jobs fail silently

Your job pings SignalDocks when it completes. If no ping arrives on time, you get alerted — catching silent failures before they cause data problems.

Free plan available · No credit card required

Heartbeat-based detection

No polling needed on our end. Your job sends a GET ping to a unique URL — if it doesn't arrive, the alert fires.

Configurable grace period

Set how many minutes after the deadline before an alert fires. Handle slow jobs without noisy false positives.

Start & fail signals

Optionally ping /start when your job begins and /fail on error. SignalDocks measures job duration and catches explicit failures.

How it works

Up and running in minutes

01

Create a cron monitor

Set the expected interval (e.g. 60 min) and a grace period. Copy the ping URL from the monitor detail page.

02

Add the ping to your job

One curl command at the end of your script — or a fetch() call in Node. No SDK or dependency needed.

# Add to the end of your job
curl -fsS "https://signaldocks.com/api/ping/YOUR_KEY"

# Node.js
await fetch("https://signaldocks.com/api/ping/YOUR_KEY")
03

Get alerted on missed pings

If the ping doesn't arrive within interval + grace period, an incident opens and your team is notified.

Everything included

No hidden limits

Unique ping URL per monitor
GET /ping/:key (success)
POST /ping/:key/start (job started)
POST /ping/:key/fail (explicit failure)
Configurable grace period
Cron expression for "next expected" display
Works with any language or runner
GitHub Actions compatible
Free plan · No credit card required

Start monitoring in under 2 minutes

Sign up free and add your first monitor today. No credit card, no setup fee.

Create free account