Render runs your cron jobs on schedule and logs the output. It does not alert you when a job fails, stops running, or succeeds while doing nothing. DeadManCheck does — in two minutes of setup.
Render cron jobs run a command from your Git repo (or a Docker image) on a cron expression schedule. Render guarantees at most one active run at a time — if a run is still active when the next trigger fires, Render delays the next run until the current one finishes. Active runs are killed after 12 hours.
What Render doesn't provide: failure notifications. If your cron job exits non-zero, crashes, or processes nothing, the failure appears in the Render dashboard logs — but no one gets paged.
Create a monitor at deadmancheck.io, set the interval to match your Render cron schedule, then add the ping to your service.
Render Dashboard → your cron job service → Environment → Add Environment Variable.
Set DEADMANCHECK_TOKEN to the token
from your DeadManCheck monitor.
Tip: use a Render Environment Group if you want to share the token across multiple services.
Render's monitoring is limited to exit codes. It has no way to know whether your job
actually processed any data. DeadManCheck's output assertion
fills this gap: configure a minimum count, and alert if your job reports count=0.
Your nightly backup that exports 0 rows triggers an alert — even though Render shows the job as completed successfully. Learn more about output assertions →
Free for 5 monitors. $12/mo for 100. Self-host for free.