();
//pid当前进程id ppid 父进程id pgid 会话组id sid 进程的会话id
fprintf(STDOUT,"pid=%d,ppid=%d,pgid=%d,sid...,18880和18879的组ID和会话ID是一样的,因为父进程是当前bash进程的子进程,所以继承了父进程的会话ID,而利用pcntl_fork 创建出的子进程则又继承了父进程的信息,所以看到的则是一样的...----
设置setsid的程序
function show()
{
$pid = posix_getpid();
//pid当前进程id ppid 父进程id pgid 会话组id...sid 进程的会话id
fprintf(STDOUT,"pid=%d,ppid=%d,pgid=%d,sid=%d\n",$pid,posix_getppid(),posix_getpgid...通过命令ps -exj 可以看到,设置setsid的这个进程是没有 pts 控制终端的,满足技术点第四点
注意
19578这个进程的父id是1号进程,但并不意味着,这个进程是孤儿进程,而是由一号进程接管的会话首进程