Linux系统提供了 getpgrp 函数和 getpgid 函数来读取进程的进程组 ID ,提供了 setpgid 函数来设置进程的进程组 ID。
函数原型:
函数参数:
getpgrp 函数没有参数,只能用来读取调用进程所属的进程组 ID
getpgid 函数用来读取进程 ID 为pid的进程组 ID,当 pid=0时,就相当于 getpgrp 函数
setpgid 函数用来设置进程 ID 为pid的进程的进程组 ID 为 pgid。如果pid=0,那么相当于设置调用进程本身的进程组ID;如果pgid=0,那么相当于设置进程组ID和pid相同。要注意的是:一个进程只能够为进程本身或者其子进程设置新的进程组 ID,而且新的进程组和原来的进程组必须是属于同一个会话(session)