In order to create a service (daemon) we fork the parent and make it to exit while making the child to be the session leader by calling setsid()
.
Moreover why do we use setsid()
? Our orphan process is taken care of by init
(though in not all cases) process.
Why do we use setsid()
? Is there any relation between setsid()
and handling SIGHUP
signal?.