国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux--setsid函數

2019-11-06 06:14:29
字體:
來源:轉載
供稿:網友

調用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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保德县| 通许县| 松桃| 包头市| 临邑县| 邹平县| 长春市| 邢台县| 万宁市| 韶关市| 永靖县| 潮州市| 绩溪县| 威信县| 兴国县| 马鞍山市| 织金县| 筠连县| 上思县| 周宁县| 时尚| 方城县| 新乐市| 临澧县| 新沂市| 吐鲁番市| 奇台县| 新民市| 陆丰市| 莎车县| 图们市| 陇南市| 博野县| 会理县| 吴川市| 正定县| 明光市| 白银市| 阿城市| 获嘉县| 石家庄市|