进程的关系:
1.每个进程都有一个进程组
2.每个进程组都有一个首领进程, 其 pig 等于 pgid
3.一个进程只能设置自己活着子进程的 PGID , 执行 exec 后,父进程也不能对子进程设置
setsid() 函数效果:
1.调用进程称为会话首领,此时该进程是新会话的唯一成员
2.创建一个进程组,其 PGID 就是调用进程ID,该调用进程称为该组的首领
3.调用进程将甩开终端
有关联的进程组将形成一个会话
软限制 : 发出警告,普通进程
硬限制 : 软限制的上线,一般是 root 身份运行的程序
服务器程序后台化:
1.创建子进程,关闭父进程
2.设置文件权限的掩码
3.创建新的会话,设置本进程未进程组的首领
4.切换工作目录
5.关闭标准输入设备,标准输出设备和标准错误输出设备
6.关闭其他已经打开的文件描述符
7.将标准输入,标准输出,标准错误重定向到 /dev/null 文件
7.Linux 高性能服务器编程 --- Linux 服务器程序规范
猜你喜欢
转载自blog.csdn.net/enlyhua/article/details/81008604
今日推荐
周排行