Моя програма працює як фоновий процес в Linux. Наразі він запускається в командному рядку у вікні терміналу.
Нещодавно користувач деякий час виконував додаток, і він загадково помер. Текст:
Загинув
був на терміналі. Це сталося два рази. Я запитав, чи хтось на іншому Терміналі використовував команду kill для вбивства процесу? Ні.
За яких умов Linux вирішить вбити мій процес? Я вважаю, що оболонка відображалася "вбита", оскільки процес загинув після отримання сигналу вбивства (9). Якщо Linux надіслав сигнал вбивства, чи повинно бути десь у системному журналі повідомлення, яке пояснює, чому він був убитий?
/var/log/messages
(3) Оболонка, під якою запускався процес - це процес, який друкує Killed
сповіщення, коли статус виходу з waitpid(2)
вказує, що дочірній процес помер від сигналу 9.
/var/log/syslog