Как мне сделать следующее.Если потомком процесса N являюсь я, то отправить ему сигнал SIGTERM.
Мне приходит в голову только вариант сравнить свой ID (getpid) и ID родительского процесса проверяемого процесса. Вот было бы что-то типа getppid(ID);
man getppid
>man getppid
Насколько я понимаю, getppid может получить ID родительского процесса текущего. А мне нужно произвольного !!!!
>Насколько я понимаю, getppid может получить ID родительского процесса текущего. А мне
>нужно произвольного !!!!IMHO, полной портабельности не получится, но -
grep PPid /proc/<pid>/status
>Как мне сделать следующее.
>
>Если потомком процесса N являюсь я, то отправить ему сигнал SIGTERM.
>
>Мне приходит в голову только вариант сравнить свой ID (getpid) и ID
>родительского процесса проверяемого процесса. Вот было бы что-то типа getppid(ID);А зачем? ведь если kill(getppid(),SIGTERM), то потомок будет посылать SIGTERM родителю, а не кому-нибудь другому... А иначе у тебя прям какой-то ИПЦ (IPC) получается :-)