Linux--setsid函数
来源:互联网 发布:测向定位软件 编辑:程序博客网 时间:2024/04/30 14:33
调用setsid函数的进程需要满足以下条件:
1. 不是组长进程
2. 有对应的创建session权限
调用setsid函数后的进程:
1. 成为一个组的组长进程
2. 成为一个会话的会话首进程
3. 放弃了控制终端
#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[]){pid_t pid;pid = fork();if (pid < 0){perror("fork");return -1;}else if (pid == 0){printf("before====\n");printf("pid = %d\n", (int)getpid());printf("gid = %d\n", (int)getpgrp());printf("sid = %d\n", (int)getsid(getpid()));setsid();printf("after====\n");printf("pid = %d\n", (int)getpid());printf("gid = %d\n", (int)getpgrp());printf("sid = %d\n", (int)getsid(getpid()));sleep(5);}else{printf("parent-------\n");printf("pid = %d\n", getpid());printf("gid = %d\n", getgid());printf("sid = %d\n", getsid());waitpid(pid, NULL, 0);}return 0;}
运行结果:
parent-------pid = 13227gid = 0sid = 12710before====pid = 13228gid = 13227sid = 12710after====pid = 13228gid = 13228sid = 13228
0 0
- linux setsid函数
- linux中的setsid函数
- Linux--setsid函数
- Linux平台下setsid()函数
- linux下的umask( )函数、setsid( )函数
- linux下的umask( )函数、setsid( )函数
- setsid()函数
- setsid()函数
- 关闭 linux下的umask( )函数、setsid( )函数
- umask( )函数、setsid( )函数
- 守护进程,setsid()函数
- setsid函数说明
- setsid函数说明
- setsid()函数的作用
- linux中setsid()
- linux setsid 是什么东东
- 关于setsid() 函数的说明
- 关于setsid() 函数的说明
- c#面向接口编程基础
- 今天开通了我来看网络这个频道
- string的好处
- S5P4418开发板接口说明-飞凌嵌入式
- Kth Largest Element in an Array
- Linux--setsid函数
- Android ZXing(二维码扫描)必须远距离扫描的解决方案
- SDN开发之基于floodlight控制器做QoS策略
- js中ajax的认识运用与封装
- java推箱子游戏源代码
- jsp
- java基础知识汇总
- linux下动态库.so制作与使用实践(ubuntu14.04)
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)第七、八、九节学习随笔