URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8306
[ Назад ]

Исходное сообщение
"Узнать PiD  пославшего сигнал"

Отправлено Alex , 11-Июн-09 12:15 
Проблема в том что некоторому работающему скрипту(процессу точнее),шлётся сигнал, SIGHUP, необходимо понять, кто шлёт сигнал процессу порождённому скриптом, получить хотя бы pid "посылающего". Как это сделать?("язык" любой из стандартных никсовых bash,python,perl итд)

Содержание

Сообщения в этом обсуждении
"Узнать PiD  пославшего сигнал"
Отправлено const86 , 11-Июн-09 12:41 
Поставить обработчик с помощью sigaction() с флагом SA_INFO. Тогда в обработчике можно будет посмотреть siginfo_t.si_pid. Но это всё на C. На bash такое вряд ли можно сделать. Стандартные либы перла и питона тоже так не умеют, насколько я помню.

"Узнать PiD  пославшего сигнал"
Отправлено Sarge , 11-Июн-09 12:56 
perldoc POSIX, искать sigaction

А также - man 2 sigaction