Is it possible to have a program restart automatically if it crashes?
Something like:
I've done this before in Windows by running said program from another program via a win32 CreateProcess call. The other program then waits on the "monitored" process to exit, and calls its CreateProcess()
again if it does. You wait for a process to exit by performing a WaitForSingleObject on the process' handle, which you get as one of the return values from your CreateProcess()
call.
You will of course want to program in some way to make the monitoring process shut itself and its child process down.