LubinLew Ответов: 1

В Linux - как узнать, кто посылает сигнал SIGTERM процессу


мой процесс получает сигнал SIGTERM, я использовал API sigaction, чтобы получить отправителя.
Но отправитель не существует в системе(после того, как я получил его pid).Похоже, что отправитель выходит после отправки сигнала.
Я хочу знать, кто является отправителем, почему он посылает мне SIGTERM.

Что я уже пробовал:

Процесс большой, strace не будет работать.

1 Ответов

Рейтинг:
1

Jochen Arndt

Если процесс был завершен, то PID удаляется из таблицы процессов, и вы не сможете получить никакой информации об этом процессе.

Если вы хотите выяснить, какой процесс убивает ваш, вы можете использовать инструмент мониторинга процессов, который регистрирует все запущенные и остановленные процессы с их PID. Кандидаты могут быть pidstat(1): Отчет статистики для задач-man-страница Linux[^], psacct / счет и сар.