Eu sou todo para ensinar a si mesmo como fazer esse tipo de coisa como um exercício de aprendizado, mas imaginei que, além da opção de reaparecimento mencionada nos comentários, existem várias opções para fazer isso já escritas:
- Monit
- Supervisor
- Perp
- Daemontools
Existem provavelmente outros também. A maioria deles também publicou fonte, então você pode procurar por ponteiros em sua implementação, bugs, etc., se quiser continuar a escrever os seus próprios.