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