If an application does a fork()
and the child dies with an abort()
(due to failing an assert()
), will the parent process receive a SIGCHLD
?
If it's relevant this is on Debian 4 (gcc version 4.1.2).
If an application does a fork()
and the child dies with an abort()
(due to failing an assert()
), will the parent process receive a SIGCHLD
?
If it's relevant this is on Debian 4 (gcc version 4.1.2).
You would expect the parent to get a SIGCHLD any time a child terminates unless the child has separated itself off from the parent (IIRC using setsid() or setpgrp()). The main reason for a child doing this is if the child is starting a daemon process. See Here or Here for a deeper treatment of daemon processes.