Mi aplicación se ejecuta como un proceso en segundo plano en Linux. Actualmente se inicia en la línea de comando en una ventana de Terminal.
Recientemente, un usuario estaba ejecutando la aplicación por un tiempo y murió misteriosamente. El texto:
Delicado
Estaba en la terminal. Esto sucedió dos veces. Pregunté si alguien en una Terminal diferente usó el comando kill para matar el proceso. No.
¿En qué condiciones Linux decidiría matar mi proceso? Creo que el caparazón se mostró "asesinado" porque el proceso murió después de recibir la señal de matar (9). Si Linux envió la señal de apagado, ¿debería haber un mensaje en un registro del sistema en algún lugar que explique por qué fue eliminado?
/var/log/messages
(3) El shell bajo el cual se ejecutó el proceso, que es el proceso que imprime la Killed
notificación cuando el estado de salida waitpid(2)
indica que el proceso secundario murió por la señal 9.
/var/log/syslog