SIGCHLD是否在SIGTERM上发送?

时间:2013-08-26 10:41:15

标签: linux signals

Wikipedia page for SIGCHLD说:

  

SIGCHLD信号发送给子进程的父进程   退出,中断,或在被打断后恢复。

这是否意味着当父进程向子进程发送任何信号(例如SIGTERM)时,它将从子进程收回SIGCHLD

或者我是否误解中断(我认为它意味着接收到的任何信号),在这种情况下,涉及哪些信号?

1 个答案:

答案 0 :(得分:5)

在这些情况下,SIGCHLD将交付给父母:

  • 子进程退出。
  • 子进程由SIGSTOP,SIGTSTP,SIGTTIN或SIGTTOU信号停止
  • 通过SIGCONT信号恢复子进程

我认为SIGSTOP / SIGCONT是维基百科意味着"中断"。

SIGTERM的默认处理程序是终止进程。因此,如果父进程将SIGTERM发送到终止该子进程的子进程,那么是 - 父进程将收到SIGCHLD。

如果孩子安装了一个不终止它的信号处理程序,则不会向父母发送SIGCHLD信号。