文章目录
进程组组长=进程组主宰
man 2 setsid
守护进程与控制终端无关,且在后台执行,所以守护进程必须放在一个新的会话期中,所以需要调用setsid函数创建一个新的会话期(如果调用进程不是进程组组长,就可以创建一个新的会话期)
因为在shell中创建的第一个进程可能是进程组组长,所以需要退出exit
什么是会话期,进程组,控制终端?
ls和wc都属于进程组的一员。该进程组的组号码等于第一个进程的进程号。
一个会话期可能会有多个进程组,包括前台进程组和后台进程组。
一个会话期与一个控制终端(输入:tty)是相关的,所有进程都在这个会话期中,共享这个控制终端
07:58