7.Linux 高性能服务器编程 --- Linux 服务器程序规范

进程的关系:
1.每个进程都有一个进程组
2.每个进程组都有一个首领进程, 其 pig 等于 pgid
3.一个进程只能设置自己活着子进程的 PGID , 执行 exec 后,父进程也不能对子进程设置

setsid() 函数效果:
1.调用进程称为会话首领,此时该进程是新会话的唯一成员
2.创建一个进程组,其 PGID 就是调用进程ID,该调用进程称为该组的首领
3.调用进程将甩开终端

有关联的进程组将形成一个会话

软限制 : 发出警告,普通进程
硬限制 : 软限制的上线,一般是 root 身份运行的程序


服务器程序后台化:
1.创建子进程,关闭父进程
2.设置文件权限的掩码
3.创建新的会话,设置本进程未进程组的首领
4.切换工作目录
5.关闭标准输入设备,标准输出设备和标准错误输出设备
6.关闭其他已经打开的文件描述符
7.将标准输入,标准输出,标准错误重定向到 /dev/null 文件




7.1 日志




7.2 用户信息



7.3 进程间的关系


7.4 系统资源限制



7.5 改变工作目录和根目录



7.6 服务器程序后台化



猜你喜欢

转载自blog.csdn.net/enlyhua/article/details/81008604