Mon application s'exécute en arrière-plan sous Linux. Il est actuellement démarré sur la ligne de commande dans une fenêtre de terminal.
Récemment, un utilisateur exécutait l'application depuis un moment et elle est morte mystérieusement. Le texte:
Tué
était sur le terminal. Cela s'est produit deux fois. J'ai demandé si quelqu'un dans un autre terminal utilisait la commande kill pour tuer le processus? Non.
Dans quelles conditions Linux déciderait-il de tuer mon processus? Je crois que l'obus a affiché "tué" parce que le processus est mort après avoir reçu le signal kill (9). Si Linux a envoyé le signal kill, devrait-il y avoir un message dans un journal système quelque part qui explique pourquoi il a été tué?
/var/log/messages
(3) Le shell sous lequel le processus s'est exécuté, qui est le processus qui imprime la Killed
notification lorsque l'état de sortie de waitpid(2)
indique que le processus enfant est mort du signal 9.
/var/log/syslog