Linux 进程组
每个进程都有一个进程组号 (PGID)
- 进程组:一个或多个进程的集合 (集合中的进程并不孤立)
- 进程组中的进程通常存在父子关系,兄弟关系,或功能相近
进程组可方便进程管理 (如:同时杀死多个进程,发送一个信号给多个进程)
- 每个进程必定属于一个进程组,也只能属于一个进程组
- 进程除了 PID 外,还有 PGID (唯一,但可变)
- 每个进程组有一个进程组长,进程组长的 PID 和 PGID 相同
pid_t getpgrp(void); // 获取当前进程的组标识
pid_t getpgid(pid_t pid); // 获取指定进程的组标识
int setpgid(pid_t pid, pid_t pgid); // 设置进程的组标识