Silent failure is the default
A crontab line can vanish after a server rebuild. Without an external heartbeat, you discover the gap days later when reports are empty.
Have each job POST to a unique URL when it finishes. If the ping is late beyond a grace window, alert email fires.
Keep the check dumb
One curl at the end of the script is enough. Add a short message payload when you want context in the timeline.
Unlock Cron when free job slots are full. It stays on the same OpsRunr invoice as Uptime or Environments if you already pay for those.
Related checks