DeadPing is a dead man's switch monitoring service for cron jobs, background workers, and scheduled tasks. Your job pings a unique URL after every successful run. If the ping stops arriving on schedule, DeadPing alerts you via email, Slack, Discord, Microsoft Teams, PagerDuty, or OpenClaw within 60 seconds. Pro plan includes anomaly detection that automatically flags duration spikes, irregular ping intervals, and error rate surges based on statistical analysis of your job history. Free tier includes 20 monitors with email alerts. Pro plan is $12 per month for 100 monitors with all integrations, public status pages, and 90-day history.

No ping?
Something's dead.

Dead man's switch monitoring with output capture for cron jobs, background workers, and scheduled tasks. If it goes quiet, we alert you.

Free tier included · No credit card · Read the docs

~/cron/backup.sh

# step 01: your backup runs, then pings DeadPing:

$ pg_dump mydb && curl -fsS deadping.io/api/ping/a1b2c3

# step 02: capture output & exit code:

$ my_script.sh 2>&1 | curl -fsS -X POST -d @- deadping.io/api/ping/a1b2c3?exit_code=$?

# no ping within the expected window?

# you get alerted. immediately.

Monitoring production cron jobs20 free monitors99.9% uptime SLA< 60s alert latency

the problem

Your cron jobs fail. Nobody tells you.

These failures cost teams hours of debugging, lost data, and broken trust with customers. Every week.

Silent deaths

Your nightly backup stopped 3 weeks ago. The crontab entry is still there. You find out when you need the backup.

Stuck jobs

A 5-minute billing sync is running for 18 hours. Nothing errors because the job isn’t failing. It’s just never finishing.

Blind spots

Uptime monitor says the server is fine. But your ETL pipeline hasn’t run in 2 days. No tool watches for things that didn’t happen.

how it works

One line. Total coverage.

01

Create a monitor

Name it, set the schedule (interval or cron expression), and choose where alerts go: email, Slack, Discord, Teams, PagerDuty, or OpenClaw.

02

Append one curl – with output capture

Pipe stdout/stderr to your ping URL to capture job output and exit codes. Debug failures without SSH-ing into production.

my_script.sh 2>&1 | curl -fsS -X POST -d @- deadping.io/api/ping/your-id?exit_code=$?
03

Get alerted, not surprised

If the ping doesn’t arrive within the expected window, you know immediately. Not next week. Not when a customer complains.

features

Built for developers who run things in production

Intervals & cron expressions

Pick a simple interval (every 1 min to 24 hours) or write a full cron expression. DeadPing knows exactly when to expect the next ping.

6 alert channels

Email, Slack, Discord, Microsoft Teams, PagerDuty, and OpenClaw. Get notified where you already work. No extra setup wizards.

Job output capture

Pipe stdout and stderr to your ping URL. When a job fails, see exactly what happened. No SSH required.

Exit code & duration tracking

Pass exit codes and execution times with every ping. Spot failures by exit code and catch performance regressions before they snowball.

Progress tracking

Track multi-step jobs in real time. See which stage a long-running pipeline reached before it stalled or failed. Pro+.

Output search

Full-text search across all captured output. Find that one error message across thousands of pings in seconds. Pro+.

Public status pages

Share a live status page with your team or customers. Each page shows real-time monitor status and uptime at a glance.

Bulk import

Import monitors from crontab files or Kubernetes CronJob YAML in seconds. No manual setup for existing infrastructure.

Anomaly detection

Automatically flags duration spikes, irregular ping intervals, and error rate surges. No thresholds to configure. Learns from your job’s history. Pro+.

Alert grouping & incidents

When multiple monitors fail together, get one incident with a timeline instead of alert spam. Includes postmortem fields. Business.

MCP server for AI agents

Let Claude, Cursor, or Windsurf manage your monitors, search output, and investigate incidents via Model Context Protocol.

use cases

If it runs on a schedule, DeadPing watches it

$pg_dump & database backups
$Stripe billing sync
$ETL / data pipelines
$Let's Encrypt cert renewals
$Sidekiq / Celery workers
$Kubernetes CronJobs
$Email queue drain
$Log rotation & cleanup
$ML model training jobs
$Report generation

inside the dashboard

See everything at a glance. Act on what matters.

No setup tours. No onboarding calls. Create a monitor, paste one curl, and this is what you get.

Total monitors

12

Up

10

Down

1

Pings (24h)

1,247

prod / nightly-backup
prod / billing-sync
prod / etl-pipeline
prod / data-migration
prod / email-queue
Anomaly – billing-sync took 4x longer than usual
View
1 open incident – etl-pipeline overdue
View

Exit codes & duration

See failures at a glance. Catch performance regressions before they snowball.

Anomaly detection

Spots duration spikes, irregular intervals, and error surges automatically.

Incident grouping

Multiple monitors down? One incident, one notification, one timeline.

Output search

Full-text search across all captured stdout/stderr. Find errors in seconds.

pricing

Pay for monitors, not seats

Simple pricing. Start free, upgrade when you need more.

Free

$0/mo

Side projects and personal servers.

  • 20 monitors
  • Email alerts
  • 24-hour history
  • 1 public status page
  • API access
Get Started Free
PRO

Pro

$12/mo

Production workloads and teams.

  • 100 monitors
  • Slack, Discord, Teams, PagerDuty & OpenClaw
  • 100KB output capture & exit codes
  • Output search & progress tracking
  • 90-day history
  • 5 status pages & bulk import
  • Anomaly detection (duration, frequency, errors)
  • MCP server & API access
  • Priority support
Start Pro

Business

$39/mo

High-volume operations and infrastructure teams.

  • 200 monitors
  • Everything in Pro
  • 1MB output & 365-day history
  • Alert grouping & incidents
  • Incident postmortems
  • 10 status pages
Start Business

faq

Common questions

What is a dead man's switch for cron jobs?

A dead man's switch is a monitoring pattern where your scheduled task pings a unique URL after every successful run. If the expected ping does not arrive within a configured time window, the monitoring service assumes the job has failed and sends an alert. The name comes from industrial safety devices that require an operator to actively hold a switch -- if the operator becomes incapacitated, the switch triggers a failsafe. In software, the same principle applies: a cron job, background worker, or scheduled task must actively report success. Silence is treated as failure. Unlike uptime monitors that check if a server is responding, dead man's switches detect jobs that silently stop running. Your server can have 100% uptime while a nightly backup or ETL pipeline has not executed in days.

How does DeadPing detect failed cron jobs?

DeadPing assigns each monitor a unique ping URL. After your cron job, background worker, or scheduled task completes, it sends an HTTP request (GET, POST, or HEAD) to that URL. DeadPing tracks the timing of each ping against the expected schedule, which can be a simple interval or a full cron expression. If a ping is overdue past the configured grace period, DeadPing fires an alert within 60 seconds via email, Slack, Discord, Microsoft Teams, PagerDuty, or OpenClaw. You can also send stdout, stderr, exit codes, and execution duration with each ping by using a POST request with the output as the body and query parameters for metadata. This gives you a complete audit trail of every job execution.

What is the difference between DeadPing and an uptime monitor?

Uptime monitors like Pingdom or UptimeRobot actively check whether a server or URL is responding by sending periodic HTTP requests. They detect outages when something is broken and stops serving traffic. DeadPing solves the opposite problem: detecting jobs that silently stop running. Your server can show 100% uptime while a critical nightly backup, billing sync, or ETL pipeline has not executed in days. Nobody notices until data is stale, invoices are missed, or a customer reports the problem. Dead man's switch monitoring works by requiring each job to actively report success. If that report stops arriving, DeadPing knows something is wrong. Most production environments need both: uptime monitors for always-on services, and dead man's switches for scheduled jobs.

How much does DeadPing cost?

DeadPing offers three plans. Free: $0/month with 20 monitors, email alerts, 24-hour ping history, 1KB output capture, 1 public status page, and full API plus MCP access. No credit card required. Pro: $12/month with 100 monitors, all 6 alert channels (email, Slack, Discord, Microsoft Teams, PagerDuty, OpenClaw), 90-day history, 100KB output capture, full-text output search, progress tracking, bulk import from crontab and Kubernetes YAML, anomaly detection, and 5 public status pages. Business: $39/month with 200 monitors, 365-day history, 1MB output capture, alert grouping with incident management and auto-generated postmortems, and 10 status pages. All plans include the REST API and MCP server for AI assistant integration.

What alert channels does DeadPing support?

DeadPing supports six alert channels. Email is included on all plans including Free. Slack, Discord, Microsoft Teams, PagerDuty, and OpenClaw are available on Pro and Business plans. All channels fire within 60 seconds of a missed ping, so you find out about failures almost immediately. Each monitor can be configured to alert on specific channels, so you can route critical job failures to PagerDuty while sending less urgent notifications to Slack or OpenClaw. The Pro plan includes anomaly detection alerts that notify you when a job's duration, frequency, or error rate deviates from its learned baseline. The Business plan adds alert grouping that consolidates related failures into a single incident notification.

Can I capture job output and exit codes?

Yes. Send a POST request to your monitor's ping URL with stdout and stderr as the request body. Pass the exit code and execution duration as query parameters. DeadPing stores the output alongside the metadata and displays it in your dashboard for each ping. Storage limits scale with your plan: 1KB on Free, 100KB on Pro, and 1MB on Business. Output is truncated at the byte level if it exceeds the limit, not silently dropped. Pro and Business plans include full-text search across all captured output, so you can find a specific error message across thousands of pings. You can also track multi-step job progress by passing progress, total, and message query parameters with each ping.

Don't find out about failures from your users.

Set up your first monitor in under a minute. Free forever for up to 20 monitors.

Get Started Free