У меня ряд скриптов убивают ($?
говорит, что код выхода равен 137, что подразумевает kill -9
сценарий). Мне нужно знать, какой процесс их убил. Есть ли способ узнать эту информацию?
Я не верю, что есть способ получить pid процесса, который отправляет kill, по крайней мере, из другого процесса. Сигнал отправляется через прерывание ядра, и, насколько мне известно, только ядро знает, какой процесс его отправил.
При этом, если вам удобно исправлять ядро, чтобы выяснить это, вы можете взглянуть на это: исправление ядра для регистрации сигналов
Код выхода 137 ссылается на сигнал тайм-аута.
Читать эта страница о кодах выхода и сигналах
Я также предлагаю поискать проблему OOM в папке / var / log / messages.