找到c中发送信号的过程

时间:2014-07-07 18:47:52

标签: c linux process

我有一个子进程可能会从其父级或其他地方收到sigterm信号。如果信号来自父母,我必须采取适当的行动。 如何才能找到接收到的信号是否来自c(linux)中的父级?

1 个答案:

答案 0 :(得分:1)

使用sigaction标记使用SA_SIGINFO设置信号处理程序。您的处理程序将接受siginfo_t的参数。在siginfo_t结构中是字段si_pid。这是发送过程的进程ID。将其与孩子的ppid().

进行匹配