Linux reinicia automáticamente la aplicación en caso de fallo - Daemons

Tengo un sistema que ejecuta Linux integrado y es fundamental que se ejecute continuamente. Básicamente es un proceso para comunicarse con los sensores y transmitir esos datos a la base de datos y al cliente web.

Si ocurre un bloqueo, ¿cómo reinicio la aplicación automáticamente?

Además, hay varios hilos que realizan encuestas (por ejemplo, sockets y comunicaciones uart). ¿Cómo me aseguro de que ninguno de los hilos se cuelgue o salga inesperadamente? ¿Hay un perro guardián fácil de usar que sea compatible con subprocesos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta