this post was submitted on 11 Aug 2026
24 points (96.2% liked)
Programming
28153 readers
343 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'd separate "did it start?", "did it finish?", and "how did it finish?". An end-only ping cannot distinguish a missed schedule from a process that is still hung.
On Linux my wrapper is roughly:
The monitoring side can treat a start with no terminal event before the grace period as "hung", and no start as "scheduler or host failed".
flockprevents an overrun from overlapping the next run. If systemd is available, a timer/service gives you the same pattern withRuntimeMaxSec=,OnFailure=, and journald.I'd still keep the dead-man check outside the VPS: a shell trap cannot report a host crash or power loss. Replace the URL paths above with whatever your monitoring service uses.