Dead Man’s Switch

Missed pings

How missed Dead Man’s Switch check-ins are marked and how alerts fire.

What missed means

When DMS is enabled and CronFox starts an execution, it expects a ping within the grace period. If no valid ping arrives in time, the run is treated as missed.

That is different from an HTTP failed status:

SignalMeaning
HTTP failedCronFox could not complete the request successfully
DMS missedThe request may have started, but your process never checked in

What you see

On the task’s execution history:

  1. A run is created when the job is scheduled or run manually.
  2. While waiting, DMS is pending.
  3. After a successful ping, DMS is recorded as OK (dms_status=ok) with a last-pinged timestamp.
  4. After the grace period with no ping, the run is missed and can trigger alerts.

Exact labels in the UI follow the product; use the execution detail panel when debugging.

Enable alerts

  1. Enable DMS on the task (setup).
  2. Open Settings → Notifications.
  3. Turn on DMS Missed Ping.
  4. Ensure at least one integration is enabled (and email/in-app masters as needed).

When a ping is missed, CronFox notifies through those channels.

Troubleshoot

  1. Confirm DMS is enabled on the task and the grace period is long enough.
  2. Copy the current ping URL from the edit form — an old token will not work.
  3. Ping manually with curl after a Run now to isolate app vs CronFox issues.
  4. Check network egress from your worker (firewalls, missing HTTPS).
  5. Check notification preferences if the miss appears in history but no message arrived.

Still stuck? File a ticket from Help with the task ID and approximate run time.