Way too many ways to wait on a child process with a timeout (gaultier.github.io)
I often need to launch a program in the terminal in a retry loop. Maybe because it's flaky, or because it tries to contact a remote service that is not available. A few scenarios: