Linux, ¿dónde se almacenan los códigos de retorno de los demonios del sistema y otros procesos?

¿Cómo puedo saber si un proceso ha completado su ejecución sin errores? ¿Cómo puedo saber si un programa C ++ ha devuelto el éxito al sistema operativo?

Si lo ejecuto a través de shell, entonces podría usar $ ?, sin embargo, si estoy verificando el estado de un proceso, iniciado por otro usuario, ¿cómo puedo verificar el estado?

Digamos que comencé un proceso en la mañana y que terminó al mediodía. He estado trabajando en algunas otras actividades hasta la noche, y antes de irme, me gustaría comprobar qué procesos han regresado a OS. ¿Cómo podría lograr eso, programáticamente? Correr a través de syslog ayudaría, pero buscando alternativas.

Podría ejecutar la tabla de procesos del sistema operativo y leer esta información, sin embargo, suena un poco complicado para mi requerimiento. ¿Tenemos algo como syslog, donde se registran todos los errores de los procesos?

¿Alguna otra forma de recuperar errores informados por procesos terminados (de otros usuarios también)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta