Las comprobaciones de uptime habituales consultan un servicio desde fuera. Eso no funciona con un script de copia de seguridad, una importación nocturna o un worker de colas: no tienen una dirección que comprobar y, cuando se detienen, nada falla a la vista hasta que alguien necesita los datos. Un heartbeat le da la vuelta a la pregunta: el trabajo da señales de vida y el silencio es la alerta.
La tarea llama a su propia URL al terminar, a menudo con curl al final de la línea del crontab. El monitor conoce la programación y concede un margen de tiempo a las tareas cuya duración varía. Los pings al inicio y en caso de fallo también detectan tareas que se cuelgan, tardan demasiado o se ejecutan pero fallan.
Ejemplo
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL
Se ejecuta cada día a las 03:00 y solo hace ping cuando la copia de seguridad sale bien (&&). Si a las 03:00 más el periodo de gracia no ha llegado ningún ping, el trabajo cuenta como caído.